【发布时间】:2021-09-11 16:11:05
【问题描述】:
我正在使用 Riverpod 管理我的 FLutter 应用程序的状态。
这里有我正在使用的两个提供程序:
final numFotosMensajeProvider = StateProvider<int>((ref){
return 0;
});
final numVideosMensajeProvider = StateProvider<int>((ref){
return 0;
});
我正在使用以下方法增加状态:
void incrementNumFotos(BuildContext){
context.read(numFotosMensajeProvider).state++;
}
void incrementNumVideos(BuildContext){
context.read(numVideosMensajeProvider).state++;
}
喜欢:
incrementNumFotos(context);
incrementNumVideos(context);
每次我调用incrementNumFotos(context) 或incrementNumVideos(context) 时,状态都会正确更改。
但现在我需要将状态重置为 0。
我应该使用什么样的函数将提供者的状态重置为 0?
【问题讨论】:
-
您使用的是哪个软件包?提供者、riverpod 还是 state_notifier?
-
@TirthPatel,正如我在问题中所说,我正在使用 Riverpod
-
@mvasco 您能否分享您尝试将状态设置为 0 的更新代码?
-
@TirthPatel,它有效,谢谢。
-
@TirthPatel,你介意用你的提议创建一个答案吗,我愿意接受它作为我问题的答案。