Size: a a a

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

2020 June 17

АК

Андрей Козак... in Dart & Flutter по-русски
вообще разные подходы в общем
источник

OP

Oleg Pchelkin in Dart & Flutter по-русски
Андрей Козак
блок - стейт машина, близкая к подходу flux. MVVM это когда ты верстку отделяешь от кода, а общение между этими слоями строишь на каких-либо биндингах, причем так, чтобы твоя вьюха не была связана сильно с вьюмоделью. (Но эт в других языках, хз как на флаттере mvvm пилят. )
ну блин, теперь что, идти смотреть что такое flux?)))
источник

АК

Андрей Козак... in Dart & Flutter по-русски
ну это реактовский редакс, ты типа кидаешь события, события меняют иммутабельно гигансткую переменную в которой все данные лежат. При изменении все подписчики получают новое значение
источник

OP

Oleg Pchelkin in Dart & Flutter по-русски
Андрей Козак
в одном случае ты кидаешь событие и получаешь независмо результат, во втором ты при старте вьюмодели например, запрашиваешь данные, получаешь данные, и связываешь их с вьюхой
эмм, во вьюмодели ты также кидаешь события из вью, которые могут вообще никак не изменить вью, или изменить ее с задержкой, также как и вью меняться по внутренним методам, независимо от загрузки или нажатия (например что то в бд поменялось)
источник

OP

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

АК

Андрей Козак... in Dart & Flutter по-русски
Oleg Pchelkin
эмм, во вьюмодели ты также кидаешь события из вью, которые могут вообще никак не изменить вью, или изменить ее с задержкой, также как и вью меняться по внутренним методам, независимо от загрузки или нажатия (например что то в бд поменялось)
это ты наверное уже про какие то конкретные реализации на флаттере говоришь. В классике, MVVM (весь .net стек, какой нить ангуляр), ты используешь механизм биндинга, типа твоя вьюха через сахар подписывается на какое то изменение свойства вьюмодели. при изменении - перерисовывается интерфейс
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Андрей Козак
блок - стейт машина, близкая к подходу flux. MVVM это когда ты верстку отделяешь от кода, а общение между этими слоями строишь на каких-либо биндингах, причем так, чтобы твоя вьюха не была связана сильно с вьюмоделью. (Но эт в других языках, хз как на флаттере mvvm пилят. )
+++
источник

АК

Андрей Козак... in Dart & Flutter по-русски
в классике при изменении свойства, вызывается NotifyPropertyChanged (.NET), через сахар вьюшка видит что изменилось данные и реагирует на них
источник

АК

Андрей Козак... in Dart & Flutter по-русски
в ангуляре не помню как, там вроде скрыто все было
источник

OP

Oleg Pchelkin in Dart & Flutter по-русски
Андрей Козак
это ты наверное уже про какие то конкретные реализации на флаттере говоришь. В классике, MVVM (весь .net стек, какой нить ангуляр), ты используешь механизм биндинга, типа твоя вьюха через сахар подписывается на какое то изменение свойства вьюмодели. при изменении - перерисовывается интерфейс
Я говорю про реализацию гугла в нативе мобилок, я про веб вообще не заикался)
источник

АК

Андрей Козак... in Dart & Flutter по-русски
да гугл MVVM не реализовывал, умельцы наверное на стримах сделали реагирование
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Андрей Козак
в классике при изменении свойства, вызывается NotifyPropertyChanged (.NET), через сахар вьюшка видит что изменилось данные и реагирует на них
Ну да, в Android то же самое, только там это называется LiveData
источник

OP

Oleg Pchelkin in Dart & Flutter по-русски
MVVM все таки в основном на мобилках юзается
источник

АК

Андрей Козак... in Dart & Flutter по-русски
Oleg Pchelkin
MVVM все таки в основном на мобилках юзается
в NET весь интерфейс юзает MVVM, ну и там особо нет выбора
источник

АК

Андрей Козак... in Dart & Flutter по-русски
на android вроде MVVM уже не моден
источник

АК

Андрей Козак... in Dart & Flutter по-русски
на ios вообще никогда не был
источник

АК

Андрей Козак... in Dart & Flutter по-русски
там Viper какой-то
источник

OP

Oleg Pchelkin in Dart & Flutter по-русски
Ну да, .NET еще, согласен. Но точно не веб)
источник

АК

Андрей Козак... in Dart & Flutter по-русски
Oleg Pchelkin
Ну да, .NET еще, согласен. Но точно не веб)
в вебе оч удобно, ангуляры все MVVM юзают
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Андрей Козак
на android вроде MVVM уже не моден
Не может быть.
Осенью, когда я в нем копался, это была самая модная тема.
источник