重置提供者的状态

时间:2021-06-29 12:40:30

标签: flutter dart riverpod

我正在使用 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?

1 个答案:

答案 0 :(得分:1)

您可以执行 context.read(numVideosMensajeProvider).state = 0; 将值重置为 0。