问题标签 [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 StreamProvider 错误:位置参数太多:允许 1 个,但找到了 2 个。尝试删除额外的位置参数
我正在学习颤振,并且刚刚更新了应用程序以包含 Riverpods。我在集合中有一个集合,因此需要传递两个参数。一个称为 localAuthId,另一个称为 orgId。
当我设置 Streambuilder 时,我收到一条错误消息,提示位置参数太多。
这是似乎导致问题的片段
当我在顶级集合上运行以下命令时,即只有一个 localAuthId 参数,它工作得很好。
有谁知道我对此有什么问题吗?
谢谢
flutter - 使用 Riverpod 处理身份验证
我正在尝试获取 Riverpod,但我遇到了一些问题。
我创建了一个用于登录用户的表单,我试图在用户登录时更改主视图。我的问题是,当我设置更改状态并导航回应用程序根目录时,新状态不会似乎可用。但如果我保存文件或热重新加载应用程序,新状态可用。
我做错了什么?
我的 main.dart 文件
我有一个包含状态通知器的文件:
注册屏幕
最后是我的用户模型:
flutter - Riverpod:输入'_InternalLinkedHashMap' 不是类型 'Map 的子类型' 的 ' 价值 ' 颤振
我有一个从 a 获取数据的应用程序,FutureProvider
一切正常。除了我不能providers
在我的应用程序中更改其他的状态。当我这样做时,我得到了这个错误
type '_InternalLinkedHashMap<String, dynamic>' 不是 'value' 类型 'Map<String, bool>' 的子类型
这是providers
此示例所需的所有内容
这就是我如何使用它。请参考代码中的注释。
那么问题是什么,我该如何解决呢?谢谢
flutter - Riverpod : initState 方法中的访问提供程序
尝试读取 initState 中的 streamProvider,但失败。请启发我,我在这里做错了什么?
到目前为止,我发现context.read(userStreamProvider)
只在
build(BuildContext context)
方法内部有效
flutter - Riverpod:在 ConsumerWidget 中覆盖 initState 的另一种方法
因为 initState 方法在这里不可覆盖,所以在 consumerWidget 中初始化事物的解决方案是什么?
flutter - websocket与flutter和riverpod自动重新连接?
1. 目标
我希望我的自定义 WebSocket 服务器 (API) 和我的 Flutter 应用程序之间的连接能够在遇到网络问题或 WebSocket 服务器遇到问题时自动重新建立。
- 用例 1:wifi 停止并突然恢复。
- 用例 2:API 未启动,突然重启。
- 约束:我使用 Riverpod 作为状态管理库(我想保留它:))。我强调状态管理库是因为我在 StreamProvider 中创建了 WS 连接(参见 Riverpod)。
2. 没有自动重新连接的初始设置
- 我创建了一个 StreamProvider,如下所示:
- 我创建了一个小部件来使用数据:
这段代码效果很好。但是,没有自动重新连接机制。
3. 自动重新连接尝试
- 每当捕获到异常时,我都会在 try/catch 中调用函数 connectWs:
- 我创建了一个 connectProvider 提供程序,如下所示,我在 hostProvider 中“观察”以创建一个通道。每当出现异常时,我都会使用 Riverpod 库中的刷新函数来重新创建通道:
在此先感谢您的帮助。
flutter - Flutter Riverpod - 使用异步值初始化
我正在尝试学习 Riverpod,并且我有一个ChangeNotifierProvider
需要使用从异步操作返回的值初始化的几个字段。这可能吗,因为我知道我无法ChangeNotifierProvider
异步创建?
例子ChangeNotifierProvider
如果不可能,是否有另一个提供程序可以更好地知道我想将其值初始化为异步方法的返回值?
flutter - 构建方法中 Flutter Riverpod context.read vs Provider
在 Riverpod文档中它说:
这
context.read(myProvider)
就是解决方案。使用它,我们可以将之前的代码重构为:
通过这样做,单击我们的按钮仍然会增加计数器。但是我们不再听提供者,这避免了不必要的重建。
但随后它说:
警告
避免在Widget
context.read
的方法内部调用。build
如果要优化重建,请提取在 Provider 中侦听的值。
这让我有点困惑。首先,文档给出了context.read
在方法内部使用的示例,build
然后给出了避免它的警告。为什么?
flutter - 使用 RiverPod 状态管理 Flutter 更改 Text 值
在下面的代码中,我制作了简单的代码来更改Text
小部件字符串,默认字符串可以显示到Text
小部件中,但是当我尝试单击时FloatingActionButton
不会更改。
单击HotReload
原因将其更改为新值,我应该在哪里更改以解决此问题?
flutter - Flutter Riverpod StateNotifierProvider:只监视模型的一部分的变化
我有一个这样的模型:
这里是 StateNotifierProvider:
我可以像这样监听状态的所有变化:
但是,我想创建另一个仅侦听 ButtonState 更改的提供程序。这不起作用:
因为它仍然返回所有的状态变化。
这也不起作用:
因为state
对象没有buttonState
属性。
我如何只观看 buttonState 的变化?