если у меня определенный стейт приходит в листенере дергаю навигатор
Взаимодействия bloc/cubit с presentation layer осуществляется только с помощью builder/listener. https://bloclibrary.dev/#/architecture
https://bloclibrary.dev/#/recipesflutternavigation Вот конкретный пример с навигацией
просто вижу всякие способы в инете для навигации
https://stackoverflow.com/questions/52962112/how-to-navigate-without-context-in-flutter-app/53397266#53397266
Пока через listener сделал, у меня полтора экрана и кое где даже лучше, что через него
Вот и поэтому я не люблю блок - он смешивает назначение стейта - одновременно и для передачи данных, и для навигации. По-правильному, придётся делать 2 блока: в одном Loading/Data/Error, в другом стейты для навигации
кстати слушал какой-то видос от serf, они у себя для данных используют bloc, а для навигаций см собственного производства elementary (вроде)
а что вместо блока предлагаешь? Хочу просто научится писать красивые приложения с красивым кодом и хорошей архитектурой
а в чем дифф
Ну посмотри доку и сообрази.
слушай, я вот твой доклад смотрю. И ты говоришь, что когда кодогенерация есть некие Action как оптимизации. А если без кодогена, то эта самая оптимизация тоже присутствует?
Да, есть классы и Action, и Computed
ну мне нравится. А то я тут придумал свой сиалед класс с дата и эррор, в которых сохраняю либо данные динамиком, либо свой же класс фейлур, по которому некоторые моменты определяю
в общем я попробую мобЫкс, только я гетЫкс флешбеки ловлю
Потому что гетЫкс - это кривая калька с МобИкса
Надо унаследоваться с этого класса?
Нет, завернуть в него
Обсуждают сегодня