问题标签 [riverpod]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
790 浏览

flutter - 消费者不使用 Riverpod 重建 UI

我正在尝试使用 Riverpod 制作简单的 stateNotifier。当我单击按钮时,它将在值之间切换。我检查了值,按下按钮时它会改变。问题是 UI 没有自行重建。我已经检查了文档,并且很确定我做得正确。

主屏幕

提供者

0 投票
2 回答
533 浏览

flutter - 使用 RiverPod 和 StateNotifiers 在加载时调用函数

我正在关注如何使用 RiverPod 和 StateNotifier 管理状态的Resocoder 教程。

关于如何.getWeather在初始负载上调用默认值,我有什么样的想法。该示例仅说明了在 Riverpod 文档中推荐context.read(..)的函数中的使用。onPressed(..)

但是,您实际上如何在加载时进行调用,因为这意味着调用context.read构建方法,这是非常不鼓励的。(在本最后部分提到)

0 投票
1 回答
456 浏览

flutter - 将参数传递给 Flutter Riverpod StreamProvider

我正在尝试将相同的参数传递给 StreamProvider 但我无法使其工作,这段代码工作得很好

但是当我尝试将一些参数传递给 StreamProvider 时,我得到了对流的无限调用

0 投票
1 回答
246 浏览

flutter - 当 AsyncValue 更新时,StreamProvider 不会重建小部件树

我要监听 firebaseAuthStateChanges流并提供流以streamProvider根据流值更改视图。我这样做了:

AsyncValue我期望在更改时呈现登录页面streamProvider。上面的代码没有按预期工作;实际上,它会打印消息,但不会返回它应该返回的 Widget。但是,当我热重启应用程序时,它将根据流值呈现正确的 Widget。

为什么 build 方法在 this:final user = watch(userStream);收到更新时不重新渲染?

0 投票
1 回答
291 浏览

flutter - 如何在 Flutter 中使用 Riverpod 处理基于应用程序状态的条件图标交换?

在我的自定义中,我想根据使用包的应用程序状态值AppBar.leading显示某个值。这也取决于平台有条件地切换。除了使用此示例的一些设置样板之外,我不确定如何继续。我将在下面显示我当前的状态:IconButtonRiverpodIconButton

模型/flash_status.dart:

提供者/提供者.dart:

库/main.dart:

小部件/tool_bar.dart:

我不知道从哪里开始,我必须用它Consumer来包裹IconButton吧?如何根据状态有条件地显示正确的图标?我是否缺少更新状态的模型方法?onPressed 处理程序是什么样的?

0 投票
2 回答
220 浏览

flutter - 从函数返回流

我正在使用 Riverpod 进行状态管理。

我在这里遇到错误

参数类型“Stream Function()”不能分配给参数类型“SignInFormStates Function()”。

我的__performActionOnAuthFacade功能

请给出解决此错误的解决方案。提前致谢。

0 投票
1 回答
1052 浏览

firebase - Flutter Riverpod:使用 Riverpod 从 Firebase 获取数据时出现问题

我正在从 Getx 更改为 Riverpod。因此,使用 Riverpod 从 Firebase 获取数据时出现问题。

我在服务器上有两个产品数据。最初运行后,ProductListPage 不显示任何内容。再次进入页面,将显示列表。而且每次进入,名单就堆积如山。如何使用 Riverpod 从服务器获取数据?

模型

Riverpod 提供商

产品页面列表查看

0 投票
2 回答
2997 浏览

flutter - Flutter api使用riverpod登录

我正在尝试使用 Riverpod 通过 laravel 后端登录。现在我只是从存储库中返回 true 或 false。我已经设置了一个接受电子邮件和密码的表单。isLoading变量只是为了显示一个圆形指示器我已经运行了代码并且它可以工作,但不确定我是否正确使用了riverpod。有更好的方法吗?

auth_provider.dart

auth_repository.dart

login_screen.dart

0 投票
1 回答
2119 浏览

flutter - 从 UI 外部修改 Riverpod 提供程序时小部件未更新

我正在尝试从 UI 外部更新我的 Provider 内部的值,如文档中所述:

在我的 setMode 方法中,我调用 notifyListeners()。现在的问题是我的小部件没有重建,即使我的提供程序中的值成功更改并通知了它的侦听器。小部件是这样听的:

从UI内部更新提供程序时,小部件将按预期重建。

在这种情况下,我还需要做什么才能正确重建 UI?

0 投票
0 回答
110 浏览

flutter - Riverpod:我可以在 Widget 树的内部和外部使用相同的 Provider 实例吗?

我希望(有点需要)Provider在小部件树的内部和外部使用相同的实例。我的理解是,ProviderContainer这样您就可以Provider在运行测试时创建多个干净的实例。我可以在同一个 Provider 实例上使用context.read(myProvider)和之类的东西吗?myProviderContainer.read(myProvider)

该方法是否有效,如果可以做到这一点,最佳实践方法是什么?