Size: a a a

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

2020 June 28

L

Lermont in Dart & Flutter по-русски
Nikita Domnickij
Провайдер
 Консьюмер1
    Стримбилдер1
 Консьюмер2
   Стримбилдер2
 ...
Я туплю, как два консьюмера в одни провайдер вставить?
источник

L

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

VV

Verbovenko Vladimir in Dart & Flutter по-русски
Можно как то в http.get впихнуть body запросы?
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
источник

L

Lermont in Dart & Flutter по-русски
Это я понял =) У провайдера child один же только
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Покажи чо хочешь сделать
источник

L

Lermont in Dart & Flutter по-русски
Nikita Domnickij
Покажи чо хочешь сделать
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
А тайлы у тебя как расположены?
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
В колонке?
источник

L

Lermont in Dart & Flutter по-русски
Nikita Domnickij
В колонке?
да, children Column-а
источник

GW

George Wiseman in Dart & Flutter по-русски
Походу осваивая Dart/Flutter после RN столкнулся с непониманием:

Если кратко - структура примерно такая.  Корректно ли вот так писать?

В React я для дергания императивных методов компонента использовал бы ref на компонент, а тут - непонятно как добраться до методов.
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Провайдер
 Билдер
   Колонка
     Тайлы
источник

L

Lermont in Dart & Flutter по-русски
Nikita Domnickij
Провайдер
 Билдер
   Колонка
     Тайлы
Разумно. Что-то я дурак =)
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Билдер потому что контекст один и тот же и консьюмеры не найдут провайдер без него
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
George Wiseman
Походу осваивая Dart/Flutter после RN столкнулся с непониманием:

Если кратко - структура примерно такая.  Корректно ли вот так писать?

В React я для дергания императивных методов компонента использовал бы ref на компонент, а тут - непонятно как добраться до методов.
Да в принципе корректно
Только return Column
Ты прокидываешь ссылки на методы в виджеты. А уже внутри этих виджетов (А и В) принимаешь метод (как параметр Function) и дергаешь его.
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Nikita Domnickij
Провайдер
 Билдер
   Колонка
     Тайлы
В провайдер надо корень приложения оборачивать (MyApp или MaterialApp).
А с билдером - это вводить лишнюю вложенность.
Не скажу, что прям костыль. Это окей, но не идеально.
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Sergey Molchanovsky
В провайдер надо корень приложения оборачивать (MyApp или MaterialApp).
А с билдером - это вводить лишнюю вложенность.
Не скажу, что прям костыль. Это окей, но не идеально.
В провайдер нужно оборачивать то что нужно, а не весь апп
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Если бы ему нужен был доступ с разных экранов, то да
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Ну пускай экран обернет тогда.
источник

L

Lermont in Dart & Flutter по-русски
Кстати, вероятно, это надо будет потом пробросить на другой уровень (подсчет подключенных девайсов в списке). Я ж смогу по списку стримов пройти?
источник