Size: a a a

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

2020 November 27

t

tdesc in Dart & Flutter по-русски
зачем? если можно с ним
источник

OD

Oleg Dubrovin in Dart & Flutter по-русски
Ну неспортивно) У меня маленький учебный проект)
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
передайте перамтером туда Стрим и подпишишсь, если в стрим прилетело то сетСтейт вызов
источник

t

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

AD

Alexandr Drobyshev in Dart & Flutter по-русски
или инхеритедВиджет оберните чтоб не передавать напрямую)) вчера про него узнал 😄
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Oleg Dubrovin
Это понятно, а если без стейт менеджмента?)
context.watch<MyModel>() и никакой сторонней либы. Перерисуется только один виджет, а не все дерево.
источник

OD

Oleg Dubrovin in Dart & Flutter по-русски
Евгений Баладжа
context.watch<MyModel>() и никакой сторонней либы. Перерисуется только один виджет, а не все дерево.
Спасибо, пойду гуглить!
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
watch это не сторонняя либа? в провайдере вроде это? проще ж инхерит тогда)) все равно передвать в провадере надо? или я ошибаюсь?
источник

OD

Oleg Dubrovin in Dart & Flutter по-русски
Alexandr Drobyshev
или инхеритедВиджет оберните чтоб не передавать напрямую)) вчера про него узнал 😄
А если в этот инхеритедВиджет передать ссылку на метод, который перестроит мой первый виджет? Я же тогда смогу туда добраться из любого другого виджета
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
а если пердеача напрямую во вложенный для простоты просто в конструтор передать)
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Alexandr Drobyshev
watch это не сторонняя либа? в провайдере вроде это? проще ж инхерит тогда)) все равно передвать в провадере надо? или я ошибаюсь?
Провайдер конечно. Но вроде самое простое что есть.
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
Oleg Dubrovin
А если в этот инхеритедВиджет передать ссылку на метод, который перестроит мой первый виджет? Я же тогда смогу туда добраться из любого другого виджета
если из любого то юзайте провадейт) это обетрка как я вчера выяснил над инхеритВиджет)
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
что вообще откуда перстроить надо?) если из родителя надо перестроить чайлда то можно просто парамтером или провадйер или https://api.flutter.dev/flutter/widgets/InheritedWidget-class.html
источник

OD

Oleg Dubrovin in Dart & Flutter по-русски
Alexandr Drobyshev
что вообще откуда перстроить надо?) если из родителя надо перестроить чайлда то можно просто парамтером или провадйер или https://api.flutter.dev/flutter/widgets/InheritedWidget-class.html
Есть Column, в нем два чайлда - Text и RaisedButton. Text - StatefulWidget,  RaisedButton - StatelessWidget. Хочу по нажатию RaisedButton запускать смену состояния в Text)
источник

@

@tsinis in Dart & Flutter по-русски
Евгений Баладжа
context.watch<MyModel>() и никакой сторонней либы. Перерисуется только один виджет, а не все дерево.
Только лучше select а не watch
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
я что то не понмиаю Provider не сторонняя либа?)
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
@tsinis
Только лучше select а не watch
Ну это как моделька внутри организована, у меня она толстый объект со стейтом внутри, поэтому нет разницы.
источник

@

@tsinis in Dart & Flutter по-русски
Alexandr Drobyshev
я что то не понмиаю Provider не сторонняя либа?)
Это просто обёртка над инхеритед. Никто не мешает свой замутить без сторонних зависимостей
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Alexandr Drobyshev
я что то не понмиаю Provider не сторонняя либа?)
Виноват, но она почти родная ))
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
Oleg Dubrovin
Есть Column, в нем два чайлда - Text и RaisedButton. Text - StatefulWidget,  RaisedButton - StatelessWidget. Хочу по нажатию RaisedButton запускать смену состояния в Text)
ну я привык на блоке делать))
в вашем случае можно например просто в родительском виджете создать стрим, и передать в оба, но а если дальше разрастется то будет хуже) потому Provider или вон виджет что ссылка выше)
источник