0

我正在使用颤振钩子开发移动应用程序。我想使用 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 编写的刷新仅更新数据并且看不到“正在加载...”文本。

我该如何重写它。

4

0 回答 0