Size: a a a

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

2020 May 25

ND

Nikita Domnickij in Dart & Flutter по-русски
Я как с 1.0 вкатился особо про него не слышал
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Nikita Domnickij
А когда он собственно популярен был?
Гдет полтора года назад
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Везде только блок был
источник

RC

Rv Ch in Dart & Flutter по-русски
A Flutter sample app that shows a state management approach using the Provider package. This is the app discussed in the Simple app state management section of flutter.dev. вот описание репозитория
Вот его зависимости
dependencies:
 flutter:
   sdk: flutter

 # Import the provider package.
 provider: ^4.0.2

dev_dependencies:
 flutter_test:
   sdk: flutter
 pedantic: ^1.9.0
вот сам репо https://github.com/flutter/samples/tree/master/provider_shopper
источник

RC

Rv Ch in Dart & Flutter по-русски
нету тут слов о скопед моделе
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Он прям из каждого угла лез
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
С ремаркой: для мелких приложений норм
источник

RC

Rv Ch in Dart & Flutter по-русски
# Import the provider package.
 provider: ^4.0.2
кстати свежак, это не кто то написал стью про стейт менджмент прикрепил репо и кинул его в воду убежав
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Rv Ch
нету тут слов о скопед моделе
Потому что там чейндж нотифаеры)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
По сути и скопед модел и провайдер это оберточки над InheritedWidget + ChjangeNotifier
источник

A

Alexander in Dart & Flutter по-русски
Nikita Domnickij
так а что не так?
ну мне нужно Ключ : одна форма, Значение : другая форма
источник

RC

Rv Ch in Dart & Flutter по-русски
🅵🅾️🆇
С ремаркой: для мелких приложений норм
такие штуки должны быть в красной рамочке варнингов, а то как это, разрешите вставить ремарку, донцовой вставьте..
источник

DO

Dmitriy Orteney in Dart & Flutter по-русски
Alexander
ну мне нужно Ключ : одна форма, Значение : другая форма
ну сохрани в отдельные стринги, а потом собери мапу чо ты ну)
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Alexander
ну мне нужно Ключ : одна форма, Значение : другая форма
Мап.фромЭнтрис([МапЭнтри(контроллер1.текст, контроллер2.текст)])
источник

di

dmitrii ivanov in Dart & Flutter по-русски
Rv Ch
то бишь, человек, который даже пытаясь разобраться во всем этом, читает доку и видит, белым по черному пример про стейт менеджмент где призывают в конце с целью упрощения, обратить внимание на провайдер, это в ретроперспективе можно лишь задуматься, а стейт менеджмент ли он, но это лишь потом, первое что мы видим я уже покидал выше
да как бы не только доку. На забугорных ресурсах тоже полно статей которые в заблуждение по видимому вводят, преподнося провайдер как полноценную архитектуру а не обертку уже имеющимся InheritedWidget + ChjangeNotifier. Вот например - https://www.miquido.com/blog/flutter-architecture-provider-vs-bloc/
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
dmitrii ivanov
народ, может кто вкратце объяснить разницу между блоком и провайдером в стейт менеджменте?Правильно ли я понимаю, что оба подхода позволяют отделить бизнес логику от UI, оба подхода под капотом используют стримы?Правильно ли то, что с помощью провайдера то что раньше было statefull может стать statless и мы можем в большинстве случаев избавиться от setState'а?В чем разница тогда между ними, и почему часто их используют вместе, блок+провайдер?
> народ, может кто вкратце объяснить разницу между блоком и провайдером в стейт менеджменте?
блок это концепция отделения бизнес-логики от UI, основанная на получении потока событий от UI и преобразование его в поток состояний.
провайдер - это библиотека, предоставляющая инструмент для DI, а также имеющая ряд дополнительных компонентов, позволяющих удобно и гибко организовать управление состоянием (ChangeNotifierProvider, ChangeNotifier/ValueNotifier, Cunsumer/Selector и т.п.)
> Правильно ли я понимаю, что оба подхода позволяют отделить бизнес логику от UI
да
> оба подхода под капотом используют стримы?
нет, провайдер не завязан на стримы
> Правильно ли то, что с помощью провайдера то что раньше было statefull может стать statless и мы можем в большинстве случаев избавиться от setState'а?
Можем, но вообще говоря это не взаимоисключающие вещи. Не всегда нужно избавляться от setState, провайдер может использоваться и в stateful
> В чем разница тогда между ними, и почему часто их используют вместе, блок+провайдер?
Разница описана в п.1, блок + провайдер используют, насколько я понимаю (сам я блок не использую) , для доставки объекта блока в дерево виджетов
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Evgeny Cherkasov
> народ, может кто вкратце объяснить разницу между блоком и провайдером в стейт менеджменте?
блок это концепция отделения бизнес-логики от UI, основанная на получении потока событий от UI и преобразование его в поток состояний.
провайдер - это библиотека, предоставляющая инструмент для DI, а также имеющая ряд дополнительных компонентов, позволяющих удобно и гибко организовать управление состоянием (ChangeNotifierProvider, ChangeNotifier/ValueNotifier, Cunsumer/Selector и т.п.)
> Правильно ли я понимаю, что оба подхода позволяют отделить бизнес логику от UI
да
> оба подхода под капотом используют стримы?
нет, провайдер не завязан на стримы
> Правильно ли то, что с помощью провайдера то что раньше было statefull может стать statless и мы можем в большинстве случаев избавиться от setState'а?
Можем, но вообще говоря это не взаимоисключающие вещи. Не всегда нужно избавляться от setState, провайдер может использоваться и в stateful
> В чем разница тогда между ними, и почему часто их используют вместе, блок+провайдер?
Разница описана в п.1, блок + провайдер используют, насколько я понимаю (сам я блок не использую) , для доставки объекта блока в дерево виджетов
Прочитал по диагонали, все в целом так
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Ну короче всё пошло после прагматик стейт менеджмента, в котором обсуждали в основном провайдер
источник

di

dmitrii ivanov in Dart & Flutter по-русски
Evgeny Cherkasov
> народ, может кто вкратце объяснить разницу между блоком и провайдером в стейт менеджменте?
блок это концепция отделения бизнес-логики от UI, основанная на получении потока событий от UI и преобразование его в поток состояний.
провайдер - это библиотека, предоставляющая инструмент для DI, а также имеющая ряд дополнительных компонентов, позволяющих удобно и гибко организовать управление состоянием (ChangeNotifierProvider, ChangeNotifier/ValueNotifier, Cunsumer/Selector и т.п.)
> Правильно ли я понимаю, что оба подхода позволяют отделить бизнес логику от UI
да
> оба подхода под капотом используют стримы?
нет, провайдер не завязан на стримы
> Правильно ли то, что с помощью провайдера то что раньше было statefull может стать statless и мы можем в большинстве случаев избавиться от setState'а?
Можем, но вообще говоря это не взаимоисключающие вещи. Не всегда нужно избавляться от setState, провайдер может использоваться и в stateful
> В чем разница тогда между ними, и почему часто их используют вместе, блок+провайдер?
Разница описана в п.1, блок + провайдер используют, насколько я понимаю (сам я блок не использую) , для доставки объекта блока в дерево виджетов
просто интересно, а что вместо блока?
источник

RC

Rv Ch in Dart & Flutter по-русски
dmitrii ivanov
да как бы не только доку. На забугорных ресурсах тоже полно статей которые в заблуждение по видимому вводят, преподнося провайдер как полноценную архитектуру а не обертку уже имеющимся InheritedWidget + ChjangeNotifier. Вот например - https://www.miquido.com/blog/flutter-architecture-provider-vs-bloc/
я к тому что истина в последней инстанции это документация на офф сайте
источник