5

我是 Riverpod 的新手,并试图在我的 Flutter 应用程序中使用 Riverpod 实现拉取刷新,但似乎在网上找不到任何好的教程。有没有人在使用 Riverpod 时在他们的 Flutter 应用程序中实现了拉动刷新。我到处寻找教程,但我发现的大多数是应用程序加载时的简单网络请求。提前致谢!

将这些依赖项用于riverpod 和网络请求。flutter_riverpod:^0.12.1 dio:^3.0.10

4

2 回答 2

8

您可以context.refresh(yourProvider)在刷新操作中使用。效果很好。

在 Riverpod 1.0.0 及更高版本中,您可以使用ref.refresh(yourProvider)

于 2020-12-06T12:11:31.493 回答
1

原来使用 Riverpod (^1.0.0) 拉动刷新 UI 的工作方式是这样的:

提供者:

final yourFutureProvider = FutureProvider<T>(....);

在 Build 方法内部:

                  return RefreshIndicator(
                    onRefresh: () async {
                      return await ref.refresh(yourFutureProvider);
                    },
于 2021-12-15T20:57:02.020 回答