Size: a a a

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

2020 June 14

AZ

Alexey Z in Dart & Flutter по-русски
Олжас Сулеймен
виджеты это конфиг на рендер
виджетов может быть сколько угодно, но отрисуется только то что видно
+1
источник

DO

Dmytrij Okladnoj in Dart & Flutter по-русски
Alexey Z
да и GestureDetector не создастся пока виджет не появится
это радует)
источник

AZ

Alexey Z in Dart & Flutter по-русски
Dmytrij Okladnoj
это радует)
Магия Flutter )
источник

DO

Dmytrij Okladnoj in Dart & Flutter по-русски
на окне видно около 20 виджетов (максимум)
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Ну значит, надо такую же структуру в хранилище повторить.
List<Item>, где каждый Item — это List<Subitem>
и данные оттуда отображать на ваш контейнер
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
По тапу вносить изменения в хранилище.
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
еще ключи воткнуть
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
в нужный Item
источник

AZ

Alexey Z in Dart & Flutter по-русски
Dmytrij Okladnoj
на окне видно около 20 виджетов (максимум)
Погугли видео про flutter widget tree и element tree
источник

AZ

Alexey Z in Dart & Flutter по-русски
Олжас Сулеймен
еще ключи воткнуть
+1
источник

SC

Sheldon Cooper in Dart & Flutter по-русски
Alexey Z
Магия Flutter )
То есть onTap в каждом виджете из 1000 это нормально?
источник

DO

Dmytrij Okladnoj in Dart & Flutter по-русски
вот в этом месте происходит обрыв родитель=>ребенок и сетСтайт в родителе не вызывает редрейдинга в детях

Как можно решить эту проблему?

(лочу один "лиснер" повесить в главном отце и от туда перерисовывать все виджеты...

А то сейчас аж 3 лиснера стоит, после этого перехода...

слушают один глобальный поток и перерисовывают ниже по дереву
источник

DO

Dmytrij Okladnoj in Dart & Flutter по-русски
ой, картинка не так скинулась.
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Dmytrij Okladnoj
вот в этом месте происходит обрыв родитель=>ребенок и сетСтайт в родителе не вызывает редрейдинга в детях

Как можно решить эту проблему?

(лочу один "лиснер" повесить в главном отце и от туда перерисовывать все виджеты...

А то сейчас аж 3 лиснера стоит, после этого перехода...

слушают один глобальный поток и перерисовывают ниже по дереву
Вы читали статью про Провайдер, что я скидывал?
Пример смотрели?
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Какие листенеры?
Это ж не Джава
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Из родителя дергать setState на чайлде — это костыль
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
Sheldon Cooper
То есть onTap в каждом виджете из 1000 это нормально?
рано паритесь, флаттер это спокойно съест
источник

DO

Dmytrij Okladnoj in Dart & Flutter по-русски
Sergey Molchanovsky
Вы читали статью про Провайдер, что я скидывал?
Пример смотрели?
это вот это?
источник

SC

Sheldon Cooper in Dart & Flutter по-русски
источник

AZ

Alexey Z in Dart & Flutter по-русски
Sheldon Cooper
То есть onTap в каждом виджете из 1000 это нормально?
да, он не создаст виджет пока не появится, соответсвено не создаст листенер, а "старые" виджеты подчисти garbage collector
источник