Я пытаюсь обновить значение внутри своего провайдера извне пользовательского интерфейса, как описано в документации:
final container = riverpod.ProviderContainer();
AppProvider _appProvider = container.read(appProvider);
_appProvider.setMode(true);
Внутри моего метода setMode я вызываю notifyListeners (). Теперь проблема в том, что мои виджеты не перестраиваются, хотя значение в моем провайдере успешно изменилось и уведомило его слушателей. Виджеты слушают вот так:
riverpod.Consumer(builder: (context, watch, child) {
AppProvider _appProvider = watch(appProvider);
...
При обновлении поставщика из внутри пользовательского интерфейса виджеты перестраиваются, как и ожидалось.
Что мне нужно сделать, чтобы мой пользовательский интерфейс правильно перестроился и в этом случае?