我正在使用颤振钩子开发移动应用程序。我想使用 useEffect 刷新 Riverpod FuttureProvider,但效果不佳...
我的代码是
@hwidget
Widget someWidget(BuildContext context) {
final futureProvider = useProvider(myFutureProvider);
useEffect(() {
context.refresh(futureProvider);
}, [someKeys]);
return searchFetch.when(
data: (data) => TextButton(
onPressed: () {
context.refresh(futureProvider);
},
child: Text('refresh')
),
loading: () => Text('Loading...'),
error: (error, stack) => Text('Error.'));
}
当点击 TextButton 时,刷新工作正常。(我可以看到“正在加载...”文本。)但是,由 useEffect 编写的刷新仅更新数据并且看不到“正在加载...”文本。
我该如何重写它。