【发布时间】:2021-05-17 07:26:26
【问题描述】:
有人可以举一个在 Riverpods 中进行额外状态修改的示例,最好使用riverpod_hooks - 我希望能够在不制作额外小部件的情况下使用它,例如:
onPress: () {
useProvider(genderProvider).state = Gender.female;
},
我在理解 Riverpods 文档中关于在实施后使用提供程序方面有点困难。我了解增量部分 .state++,但我找不到初始化后更改状态值的明确示例。如 x 初始化为零,但您只想将其设为 42 或输入值。
例如,我有一个 Gender {male, female, non-binary} 枚举,并且我创建了一个 GenderProvider,但我无法找出能够使用按钮在我的应用中更改性别的最佳方法。我也不完全确定 Provider 和 RiverPods 有多少相似之处,似乎有很多语义差异?
这是我目前在我的代码中声明提供程序的方式:
enum Gender {
male,
female,
nonBinary
}
final genderProvider = StateProvider((_) => Gender.female);
提前致谢,感谢任何建议。
【问题讨论】:
标签: flutter flutter-dependencies riverpod flutter-state flutter-hooks