BlocProvider.
Вопрос таков что мне нужно чтоб блок существовал только по направлению одной ветки навигации.
Например: Я перехожу на экран там ставлю провайдер создаю блок через getIt.registerFactory, и внутри этой страницы могу обращаться к этому экземпляру блока. Дальше на этой же страницы я делаю навигацию на доп страницу через навигатор добавляю страницу в стек навигации. И на этой странице он уже не видит тот блок от предыдущей страницы.
Вижу два решения:
1) вынести BlocProvider на глобальный уровень над основным MaterialApp (мне кажется это не правильно выносить так высоко тот блок который нужен мне на одной ветке навигации)
2) передавать контекст вместе с навигацией и на новой странице создавать новый провайдер с переданным контекстом (мне кажется передавать контекст как параметр навигации не есть хорошо)
Вопрос как поступают в таких кейсах ?
вот видос может в тему 😄 https://www.youtube.com/watch?v=1qInIsjQTZQ
Обсуждают сегодня