重置提供者的状态
Resetting the state of provider
我正在使用 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?
您可以 context.read(numVideosMensajeProvider).state = 0;
将值重置为 0。
我正在使用 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?
您可以 context.read(numVideosMensajeProvider).state = 0;
将值重置为 0。