Size: a a a

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

2020 June 07

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Нет
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
На ChangeNotify
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Провайдер просто провайдит твой компонент куда надо
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Это сервис локатор
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Ок, пускай ChangeNotify
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Так вот вопрос.
Как добавить дебаунс при сохранении.
В такую архитектуру
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Добавить туда стрим
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Ну либо таймер
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Чего бы я делать не стал
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Мне тоже кажется, что таймер - это костыль.
Со стримом смутно представляю реализацию.
Вот есть список.
Как изменения в нем превратить в стрим? И наложить дебаунс
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Sergey Molchanovsky
Мне тоже кажется, что таймер - это костыль.
Со стримом смутно представляю реализацию.
Вот есть список.
Как изменения в нем превратить в стрим? И наложить дебаунс
Стрим контроллер, который суёт каждый стейт списка в стрим
источник

AA

Andy Andy in Dart & Flutter по-русски
Sergey Molchanovsky
Мне тоже кажется, что таймер - это костыль.
Со стримом смутно представляю реализацию.
Вот есть список.
Как изменения в нем превратить в стрим? И наложить дебаунс
Stream<RootResponse> get searchStream => _controller.stream.debounce(Duration(milliseconds: 800));
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Andy Andy
Stream<RootResponse> get searchStream => _controller.stream.debounce(Duration(milliseconds: 800));
Спасибо, то что я хотел!
А изменения в списке как сувать в стрим?
У списка по идее никакого события onChange нет, значит при каждом изменении (add/remove/...), заодно список в sink закидывать?
источник

PK

Pavel Kozlovskiy in Dart & Flutter по-русски
Evgenii Elchev
Провайдер просто провайдит твой компонент куда надо
А есть ли у провайдера какие то минусы, какие могут быть причины на использовать его?
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Pavel Kozlovskiy
А есть ли у провайдера какие то минусы, какие могут быть причины на использовать его?
Нет, разве только то что это сторонняя библиотека)
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Evgenii Elchev
На ChangeNotify
Вообще эта архитектура очень похожа на MobX.
Если у того же Брайана сравнить примеры MobX и ChangeNotify — практически одинаковый код.
Только в MobX чуть больше писанины (кодогенерация, атрибуты). А еще не нравится мутабельный ObservableList (ты извне можешь его менять).
И все равно ты провайдером его доставляешь до виджета.
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Sergey Molchanovsky
Вообще эта архитектура очень похожа на MobX.
Если у того же Брайана сравнить примеры MobX и ChangeNotify — практически одинаковый код.
Только в MobX чуть больше писанины (кодогенерация, атрибуты). А еще не нравится мутабельный ObservableList (ты извне можешь его менять).
И все равно ты провайдером его доставляешь до виджета.
Ты тут все провайдером доставляешь
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Или инхеритом
источник

MI

Maksim Ivanov in Dart & Flutter по-русски
Использовал https://pub.dev/packages/video_player#-installing-tab-

Скомпилировал под web, на андроиде и десктопе видео запускается в браузерах , а вот из-под iPhone не может загрузиться,  что надо докрутить не пойму, в разных браузерах не работает, если просто ссылку на файл ввести в браузере то пашет, а если  через video_player, то не работает.
источник
2020 June 08

PP

Pavel Pimenov in Dart & Flutter по-русски
Maksim Ivanov
Использовал https://pub.dev/packages/video_player#-installing-tab-

Скомпилировал под web, на андроиде и десктопе видео запускается в браузерах , а вот из-под iPhone не может загрузиться,  что надо докрутить не пойму, в разных браузерах не работает, если просто ссылку на файл ввести в браузере то пашет, а если  через video_player, то не работает.
А в Developer Tools в Console что-то пишет?
источник