重置提供者的状态

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。