我正在使用 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?
答案 0 :(得分:1)
您可以执行 context.read(numVideosMensajeProvider).state = 0;
将值重置为 0。