по кнопкам открываются другие формы (Navigator.push()), вся эта группа форм использует одну модель (через context.read() и/или BlocBuilder), но эта группа форма должна уметь выполняться в глобальном контексте, и в локальном. Для глобального контекста я оборачиваю MaterialApp в BlocProvider, и все хорошо. Для работы в локальном контексте я оборачиваю вызов формы в другой BlocProvider. И форма прозрачно работает, находя ближайшего провайдера. Проблема в том, что все формы, открытые через Navigator.push() продолжают цепляться к глобальному контексту. Я понимаю, что проблема в глобальном навигаторе. Значит, чтобы группа форм работала в локальном контексте, ее нужно обернуть не только в локальный BlocProvider, но и в локальный Navigator.
Может у кого есть пример работающего кода? Я вот тут попробовал, все вложенные формы теперь находят локальный блок, но навигация работает как-то криво, то есть любой pop() закрывает весь локальный стек. Что я делаю не так?
Так же как с темами делают... Там сам пуш происходит с оберткой провайдера темы с данными из настоящего контекста
Ну я вроде так и сделал...
Обсуждают сегодня