Ребят, не могу понять, как правильно подружить navigator 2.0 с riverpod. У кого есть опыт?
В случае использования provider + ChangeNotifier в RouterDelegate делается просто подпись на изменения AppState через addListeners.
Но в случае riverpod использовать watch не получается, так как RouterDelegate это не виджет.
А подпись на слушание через контейнер
ProviderScope.containerOf(context,listen: false).listen<AppState>(appStateProvider,didChange: (r){
l.v('listen ProviderScope.container',r.read());
});
не дергается до тех пор, пока кто-нибудь не подцепился к провайдеру через watch.
Но в случае RouterDelegate нет виджета, который мог бы делать watch, так как по сути только RouterDelegate должен слушать изменения в провайдере.
Вообщем, если перефразировать, как слушать провайдер, не используя функцию watch от виджета (Consumer / СonsumerWidget)