【发布时间】:2021-01-30 13:51:05
【问题描述】:
我正在尝试从 UI 外部更新我的 Provider 内部的值,如文档中所述:
final container = riverpod.ProviderContainer();
AppProvider _appProvider = container.read(appProvider);
_appProvider.setMode(true);
在我的 setMode 方法中,我调用 notifyListeners()。现在的问题是我的小部件没有重建,即使我的提供程序中的值成功更改并通知了它的侦听器。小部件是这样监听的:
riverpod.Consumer(builder: (context, watch, child) {
AppProvider _appProvider = watch(appProvider);
...
当从用户界面内部更新提供程序时,小部件会按预期重建。
在这种情况下,我还需要做什么才能使我的 UI 正确重建?
【问题讨论】: