Павел
разбил построение виджета на куски функциями типа _buildWidget. Чтобы иметь контекст получается эту фунцию надо ставить прямо внутрь build функции. Но тогда получается она будет переопределяться при каждой перерисовке?
Правильно мыслишь, именно это и является проблемой (перерисовки при каждом изменении).
Поэтому и рекомендуют разбитие на виджеты.