Size: a a a

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

2021 March 12

У

Урусай in Dart & Flutter по-русски
Danila Manila
Есть кнопка корзины, в ней иконка и количество товаров.

Мы добавляем продукт в корзину, количество увеличивается, в кнопке отображается обновлённое количество.

Обычно подобное делал через BlocBuilder, но из первого вопроса об разницы BlocProvider.of(context) и context.read() стало интересно:
“Будет ли перерисовываться иконка корзины, если в ней в методе билд, объявить переменную final value = BlocProvider.of(context).state.value, без оборачивания в BlocBuilder ?”
Что бы обновлялось тебе нужен context.watch
источник

n_

nikto _b in Dart & Flutter по-русски
Danila Manila
Есть кнопка корзины, в ней иконка и количество товаров.

Мы добавляем продукт в корзину, количество увеличивается, в кнопке отображается обновлённое количество.

Обычно подобное делал через BlocBuilder, но из первого вопроса об разницы BlocProvider.of(context) и context.read() стало интересно:
“Будет ли перерисовываться иконка корзины, если в ней в методе билд, объявить переменную final value = BlocProvider.of(context).state.value, без оборачивания в BlocBuilder ?”
А ты проверь
источник

n_

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

i

iGroza in Dart & Flutter по-русски
Привет, я с react-native пришёл, использовал Mobx для Стейт менеджмента,  что лучше использовать во flutter?)
источник

У

Урусай in Dart & Flutter по-русски
Что хочешь
источник

T

Temurxon in Dart & Flutter по-русски
iGroza
Привет, я с react-native пришёл, использовал Mobx для Стейт менеджмента,  что лучше использовать во flutter?)
во flutter и mobx можно юзать
источник

DM

Danila Manila in Dart & Flutter по-русски
nikto _b
А ты проверь
До компа доберусь, чекну. Интересно)
источник

T

Temurxon in Dart & Flutter по-русски
iGroza
Привет, я с react-native пришёл, использовал Mobx для Стейт менеджмента,  что лучше использовать во flutter?)
смотря что строите
источник

DM

Danila Manila in Dart & Flutter по-русски
iGroza
Привет, я с react-native пришёл, использовал Mobx для Стейт менеджмента,  что лучше использовать во flutter?)
Был тут холивар. После него самому захотелось поковырять mobX
https://t.me/rudart/323522
А так bloc удобным показался всвязке с freezed
Telegram
Sergey Hottabych in Dart & Flutter по-русски
Альтернатива — MobX (и, возможно, Get).

1. Блок очень громоздкий.
Тебе придется описывать сам блок, кучу ивентов и стейтов (с наследованием), и barrel-файл.
Кубит — это вообще примитивщина, ручное выкидывание стейтов (привет notifyListeners), и он не избавляет от необходимости описывать эти стейты.
2. В блок нельзя загнать фьючи, вместо этого как раз и приходится выкидывать стейты типа Loaded(), Failed(). Это накладывает ограничение — 1 блок = 1 фьюча.
3. Блок не несет никаких полезной функции, кроме как отделение бизнес-логики от UI.
4. Блок — это иммутабельность. Как только попадется чуть более сложная модель, будут проблемы.
Вот пример, у тебя есть модель User, в ней список Streets, в ней мапа Houses, в ней мапа Rooms. Тебе нужно добавить 1 Room (или поменять в нем поле).
Из-за иммутабельности ты не можешь просто взять и поменять поле. Тебе нужно пересоздавать модель User целиком с измененным полем. Придется юзать built_value или freezed (который тоже не работает с коллекциями). Затем, надо сделать, чтобы…
источник

SS

Stefan Stefan in Dart & Flutter по-русски
getx рулит)
источник

SS

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

SS

Stefan Stefan in Dart & Flutter по-русски
redux еще как вариант, он тупой одинаково что на флатере что на реакте, одинаково неудобен
источник

SS

Stefan Stefan in Dart & Flutter по-русски
если для вакансий то иногда хотят вижу bloc, но это почти думаю наверняка legacy код пилить
источник

DS

DVS Studio in Dart & Flutter по-русски
о боги. что ни день, то срач про стейт менеджеры
источник

SS

Stefan Stefan in Dart & Flutter по-русски
где срач? это просто мнение
источник

JT

John Travolta in Dart & Flutter по-русски
а Hive никто не юзает? Я пока первый проект свой делаю, выбрал его
источник

SS

Stefan Stefan in Dart & Flutter по-русски
юзайте что нравится
источник

DS

DVS Studio in Dart & Flutter по-русски
Stefan Stefan
где срач? это просто мнение
мнение - это хорошо, но сейчас (или к вечеру) налетят недовольные и будет весело))
источник

SS

Stefan Stefan in Dart & Flutter по-русски
да ради бога, я итак спать))))
источник

DS

DVS Studio in Dart & Flutter по-русски
Stefan Stefan
да ради бога, я итак спать))))
а тем, кто ложится спать, спокойного сна
источник