проблема в том, что я сижу уже пару дней. есть приложение, в котором:
в зависимости от состояния AUTH, отображается 'LoginScreen' или 'MainScreen'.
в MainScreen Я устанавливаю внизу навигацию с помощьюэкраны (HomeScreen, ShoppingScreen, MyFavor)
- Я также установил там свои StreamProviders (те, которые зависят от Auth), используя MultiProvider
- на HomeScreen, когда я User Provider.of (context) это работает так, как должно
, но когда я использую:
`Navigator.push(
context,
MaterialPageRoute(
builder: (_) => ProfileScreen(),
),
);
`и использую там Provider.of (context), я получаю" Не удалось найти правильного провайдера .... выше этого ... виджет"
Я прочитал некоторые проблемы по этому вопросу, и было решение для провайдеров decler выше MaterailApp, что в моем случае я не могу сделать, потому чтоЯ могу настроить thoese только после успешного завершения Auth.
Попытка передачи контекста (из HomeScreen) в ProfileScreen (через конструктор) и эта работа, но когда значение UserData изменилось, оно не обновило экран (угадывая из-за различий'контексты')
Что я здесь не так делаю, какие-нибудь идеи?: S