Size: a a a

Dart & Flutter по-русски

2020 May 25

SM

Sergey Molchanovsky in Dart & Flutter по-русски
А вообще лучше с почасовой оплатой не работать.
Лучше за оклад, или попроектно, или по факту за реализованные фичи.
источник

П

Павел in Dart & Flutter по-русски
разбил построение виджета на куски функциями типа _buildWidget. Чтобы иметь контекст получается эту фунцию надо ставить прямо внутрь build функции. Но тогда получается она будет переопределяться при каждой перерисовке?
источник

П

Павел in Dart & Flutter по-русски
Может еще интереснее методы есть, ну кроме передачи context?
источник

DO

Dmitriy Orteney in Dart & Flutter по-русски
Павел
разбил построение виджета на куски функциями типа _buildWidget. Чтобы иметь контекст получается эту фунцию надо ставить прямо внутрь build функции. Но тогда получается она будет переопределяться при каждой перерисовке?
Ребята рекомендуют не использовать билд методы, а создавать классы виджетов
источник

П

Павел in Dart & Flutter по-русски
предполагал, что создание виджетов, чтобы не повторяться. а тут один раз просто разбил чтобы глаза не разбегались. Да и в примерах много видел такого подхода
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Dmitriy Orteney
Ребята рекомендуют не использовать билд методы, а создавать классы виджетов
нужно иметь здравый баланс между разбиением на функции и разбиением на виджеты
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
все, кто за крайности, вам лгут
источник

П

Павел in Dart & Flutter по-русски
ну может не так выразился - функции конечно
источник

П

Павел in Dart & Flutter по-русски
Widget _buildMyPartOfTree()
источник

П

Павел in Dart & Flutter по-русски
источник

П

Павел in Dart & Flutter по-русски
в стейтфуле контекст есть
источник

П

Павел in Dart & Flutter по-русски
а в стейтлес надо передавать в функцию
источник

П

Павел in Dart & Flutter по-русски
не делать  же из-за этого стейтфул
источник

SM

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

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Observer? Ты на MobX делаешь?
источник

П

Павел in Dart & Flutter по-русски
да, буду выделять виджет наверное
источник

П

Павел in Dart & Flutter по-русски
да MObX
источник

☕️ CunningFox ᴳᴸᴼᴮᴬᴸ... in Dart & Flutter по-русски
Павел
Может еще интереснее методы есть, ну кроме передачи context?
Почему нельзя делать монолитные виджеты?
источник

☕️ CunningFox ᴳᴸᴼᴮᴬᴸ... in Dart & Flutter по-русски
Вместо методов будут виджеты, возможно константные
источник

П

Павел in Dart & Flutter по-русски
ну тогда будет лапша кода. Да и например у меня карточки в GridView. Отличаются некоторыми параметрами (иконка, текст). Если я выгоню каждый виджет вручную, это жесть. Создал в результате виджет карточки
источник