блоке есть некоторые стейты (генерятся через freezed), в ответ на которые интерфейсу не надо перестраиваться - они нужны для показа различных алертов, снекбаров, navigator.pop и т.п. Как вы в интерфейсе (StreamBuillder, BlocBuilder) эти эвенты фильтруете? (чтоб метод build не ругался на возможное отсуствие возвращаемого значения)
Ну вообще, если от стейта должна выполняться функция, то BlocListener и его listen, туда можно запихнуть функции которые выполнятся при смене стейта
Например, можно вынести эти вспомогательные "состояния" в под-стейт. Т.е. у класса State заводится поле processingState, со значениями None, Processing, Error, Success – на него подписывается листенер
Обсуждают сегодня