问题标签 [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.
flutter - 消费者不使用 Riverpod 重建 UI
我正在尝试使用 Riverpod 制作简单的 stateNotifier。当我单击按钮时,它将在值之间切换。我检查了值,按下按钮时它会改变。问题是 UI 没有自行重建。我已经检查了文档,并且很确定我做得正确。
主屏幕
提供者
flutter - 使用 RiverPod 和 StateNotifiers 在加载时调用函数
我正在关注如何使用 RiverPod 和 StateNotifier 管理状态的Resocoder 教程。
关于如何.getWeather
在初始负载上调用默认值,我有什么样的想法。该示例仅说明了在 Riverpod 文档中推荐context.read(..)
的函数中的使用。onPressed(..)
但是,您实际上如何在加载时进行调用,因为这意味着调用context.read
构建方法,这是非常不鼓励的。(在本节最后部分提到)
flutter - 将参数传递给 Flutter Riverpod StreamProvider
我正在尝试将相同的参数传递给 StreamProvider 但我无法使其工作,这段代码工作得很好
但是当我尝试将一些参数传递给 StreamProvider 时,我得到了对流的无限调用
flutter - 当 AsyncValue 更新时,StreamProvider 不会重建小部件树
我要监听 firebaseAuthStateChanges
流并提供流以streamProvider
根据流值更改视图。我这样做了:
AsyncValue
我期望在更改时呈现登录页面streamProvider
。上面的代码没有按预期工作;实际上,它会打印消息,但不会返回它应该返回的 Widget。但是,当我热重启应用程序时,它将根据流值呈现正确的 Widget。
为什么 build 方法在 this:final user = watch(userStream);
收到更新时不重新渲染?
flutter - 如何在 Flutter 中使用 Riverpod 处理基于应用程序状态的条件图标交换?
在我的自定义中,我想根据使用包的应用程序状态值AppBar.leading
显示某个值。这也取决于平台有条件地切换。除了使用此示例的一些设置样板之外,我不确定如何继续。我将在下面显示我当前的状态:IconButton
Riverpod
IconButton
模型/flash_status.dart:
提供者/提供者.dart:
库/main.dart:
小部件/tool_bar.dart:
我不知道从哪里开始,我必须用它Consumer
来包裹IconButton
吧?如何根据状态有条件地显示正确的图标?我是否缺少更新状态的模型方法?onPressed 处理程序是什么样的?
flutter - 从函数返回流
我正在使用 Riverpod 进行状态管理。
我在这里遇到错误
参数类型“Stream Function()”不能分配给参数类型“SignInFormStates Function()”。
我的__performActionOnAuthFacade
功能
请给出解决此错误的解决方案。提前致谢。
firebase - Flutter Riverpod:使用 Riverpod 从 Firebase 获取数据时出现问题
我正在从 Getx 更改为 Riverpod。因此,使用 Riverpod 从 Firebase 获取数据时出现问题。
我在服务器上有两个产品数据。最初运行后,ProductListPage 不显示任何内容。再次进入页面,将显示列表。而且每次进入,名单就堆积如山。如何使用 Riverpod 从服务器获取数据?
模型
Riverpod 提供商
产品页面列表查看
flutter - Flutter api使用riverpod登录
我正在尝试使用 Riverpod 通过 laravel 后端登录。现在我只是从存储库中返回 true 或 false。我已经设置了一个接受电子邮件和密码的表单。isLoading变量只是为了显示一个圆形指示器。我已经运行了代码并且它可以工作,但不确定我是否正确使用了riverpod。有更好的方法吗?
auth_provider.dart
auth_repository.dart
login_screen.dart
flutter - 从 UI 外部修改 Riverpod 提供程序时小部件未更新
我正在尝试从 UI 外部更新我的 Provider 内部的值,如文档中所述:
在我的 setMode 方法中,我调用 notifyListeners()。现在的问题是我的小部件没有重建,即使我的提供程序中的值成功更改并通知了它的侦听器。小部件是这样听的:
从UI内部更新提供程序时,小部件将按预期重建。
在这种情况下,我还需要做什么才能正确重建 UI?
flutter - Riverpod:我可以在 Widget 树的内部和外部使用相同的 Provider 实例吗?
我希望(有点需要)Provider
在小部件树的内部和外部使用相同的实例。我的理解是,ProviderContainer
这样您就可以Provider
在运行测试时创建多个干净的实例。我可以在同一个 Provider 实例上使用context.read(myProvider)
和之类的东西吗?myProviderContainer.read(myProvider)
该方法是否有效,如果可以做到这一点,最佳实践方法是什么?