Size: a a a

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

2020 August 27

SH

Sergey Hottabych in Dart & Flutter по-русски
built_value вполне рабочий, но он выглядит ужасно.
источник

F

Fekz115 in Dart & Flutter по-русски
Sergey Hottabych
Будешь писать вот такой код.
  void removeRoom(int userId, int houseId, Room room) {
   _users = _users.rebuild((b) => b
     ..updateValue(
         userId,
         (user) => user.rebuild((b) => b.houses
           ..updateValue(
               houseId, (b) => b.rebuild((b) => b..rooms.remove(room))))));

   notifyListeners();
 }

В MobX это одна строчка:
  @action
 void removeRoom(int userId, int houseId, Room room) {
   _users[userId].houses[houseId].rooms.remove(room);
 }
Мда, но меня угораздило юзать built_redux
источник

F

Fekz115 in Dart & Flutter по-русски
И очень уж понравилась json-сериализация
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Ты из всех пакетов выбрал самое лютое дерьмище.
источник

F

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

F

Fekz115 in Dart & Flutter по-русски
Но зато как они между собой сочетаются
источник

АЗ

Алексей Забайкальски... in Dart & Flutter по-русски
Sergey Hottabych
Ты из всех пакетов выбрал самое лютое дерьмище.
А какой пакет самый ок?
источник

F

Fekz115 in Dart & Flutter по-русски
Sergey Hottabych
built_value вполне рабочий, но он выглядит ужасно.
Мне нравится котлин, поэтому я как увидел, что built_value - аналог котлиновских дата-классов, на него накинулся просто вот и все
источник

F

Fekz115 in Dart & Flutter по-русски
Хотя built_redux, конечно, довольно не очень, мб в будущем свой редакс напишу
источник

di

dmitrii ivanov in Dart & Flutter по-русски
народ такой вопрос, есть асинхронная функция на определенном этапе которой я добавляю ивент в блок типа такого:
MyBloc..add(MeEvent())

можно ли как то "слушать" блок пока не наступит определенный стейт чтобы потом выполнить дальнейший код?
источник

di

dmitrii ivanov in Dart & Flutter по-русски
не через BlocListner только
источник

F

Fekz115 in Dart & Flutter по-русски
dmitrii ivanov
не через BlocListner только
Ну вообще, из вопроса я понял, что именно для этой цели человечество придумало колбеки, и именно через BlocListener их и надо реализовывать
источник

di

dmitrii ivanov in Dart & Flutter по-русски
Fekz115
Ну вообще, из вопроса я понял, что именно для этой цели человечество придумало колбеки, и именно через BlocListener их и надо реализовывать
для BlocListner'а нужен контекст, у меня его там нет
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Fekz115
Мне нравится котлин, поэтому я как увидел, что built_value - аналог котлиновских дата-классов, на него накинулся просто вот и все
Мне провайдер с ChangeNotifier нравился долго, но в нем проблема — если ты меняешь вложенные коллекции, Selector "не увидит" изменение.
И тут возникла дилемма — либо ребилдить объекты через built_value, либо перейти на MobX, в котором есть Observable-коллекции.
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
А еще в нем приятные плюшки в виде ObservableFuture и Reactions.
источник

F

Fekz115 in Dart & Flutter по-русски
Sergey Hottabych
Мне провайдер с ChangeNotifier нравился долго, но в нем проблема — если ты меняешь вложенные коллекции, Selector "не увидит" изменение.
И тут возникла дилемма — либо ребилдить объекты через built_value, либо перейти на MobX, в котором есть Observable-коллекции.
Если честно, я даже не смотрел в сторону MobX, потому что мне нравится ФП и редакс отлично вписывается в концепцию ФП, поэтому пинаю его
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Из редаксов async_redux выглядит наиболее адекватным.
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
попробуй его
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Sergey Hottabych
У меня непонятная фигня с build_runner, не хочет компилить mob-x
попробовал pub cache repair
он мне вообще весь кэш поломал
источник

F

Fekz115 in Dart & Flutter по-русски
Да там много чего хорошего есть явно, тот же самый fish_redux, но мне влом весь проект переписывать уже
источник