重置提供者的状态

问题描述

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