используя goRouter. goNamed() , попадаем в функцию BlocBuilder. Вопрос в том, какой state тогда мы получаем, если мы не испускали его. Последний который был? И вот такой вопрос архитектуры. Мне необходимо и переходить между экранами с помощью goRouter и сразу же обновлять State этого экрана. Я вызываю подряд из функции класса Bloc,срабатывающей на событие. Сначала emitter(State). Потом router. GoNamed. Вот чувствую.. Что то не так😖😖. Поделитесь опытом 🙏
по 1 - в блоке всегда есть initialState, он и показывается по 2 - не надо router вызывать в блоке, вся навигация выполняется на стороне UI То есть, эмитишь стейт, в виджете ловишь его через BlocListener или bloc.stream.listen, и навигируешься куда тебе надо.
Обсуждают сегодня