Size: a a a

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

2020 April 12

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Evgeny Cherkasov
Из статьи следует, что ключевыми вещами для блока они считают
- обеспечение возможности переиспользования кода бизнес логики на разных платформах, но это задача (отделение бизнес логики)  большинства архитектур, так что преимуществом блока это нельзя считать. Более того, они предлагают рассматривать блок как viewmodel.
- использование стримов для нотификации UI об изменениях стейта. В этом отличие от provider с его ChangeNotifier. Вот было бы интересно их подробное сравнение по этому моменту.
Других особенностей блока как архитектуры там не описывается
Ну что именно ты хочешь понять?
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
🅵🅾️🆇
Вот из таблички, setState - то что тут под ним понимают, это скорее отсутсвие архитектуры, тяп-ляп как придется.

В ScopedModel - примерно также, сюда же можно записать и Provider как "архитектура"
Без setState не обойтись для локального стейта. В конечном итоге все к нему сводится.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Evgeny Cherkasov
Без setState не обойтись для локального стейта. В конечном итоге все к нему сводится.
стрим билдеры
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
А не сетстейт, если мы говорим про api флатера
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
И помним, чтоб дарт это не только флатер)
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
🅵🅾️🆇
Ну что именно ты хочешь понять?
Плюсы минусы использования стримов для нотификации UI по сравнению с changenotifier
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Evgeny Cherkasov
Плюсы минусы использования стримов для нотификации UI по сравнению с changenotifier
Тут скорее твой вопрос не "почему блок", твой вопрос скорее "почему стейтменеджер"
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
А ответ - красота, понятность и охерительная масштабируемость
источник

t

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

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
tdesc
стейт менеджмент необходим если на проекте больше чем 1 человек и проект планирует развиваться
Ну да, это и есть про масштабируемость)
источник

t

tdesc in Dart & Flutter по-русски
архитектура это в первую очередь про ограничения
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
🅵🅾️🆇
Тут скорее твой вопрос не "почему блок", твой вопрос скорее "почему стейтменеджер"
Что значит стейт менеджер? Я ведь могу сделать стейт менеджер на ChangeNotifier. Почему он будет(?) хуже чем блок?
источник

t

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

🅵

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

t

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

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Это по сути не сильно будет отличаться от "Scoped Model, set state и provider"
источник

t

tdesc in Dart & Flutter по-русски
🅵🅾️🆇
Если тяп ляп то ты можешь и репозиторий сделать синглтоном и дергать его откудахошь
+
источник

t

tdesc in Dart & Flutter по-русски
все дело в слоях
источник

🅵

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

t

tdesc in Dart & Flutter по-русски
data layer, domain layer, bloc layer, presentation layer
источник