我必须向国家供货商说明.第二个参数(ListWithGlobalIDProvider)依赖于第一个参数(CurrentListProvider),但第一个参数是独立的.但给第二个Provider 增加价值会改变第一个Provider 的价值.我正在调用futterProvider内的listWithGlobalIDProvider.
final currentListProvider =
StateProvider.autoDispose<BracketList>((ref) {
final brackets = ref.watch(_currentUserBracketListFutureProvider).value;
ref.keepAlive();
return brackets ?? [];
});
final listWithGlobalIDProvider =
StateProvider.autoDispose<BracketList>((ref) {
final brackets = ref.watch(currentListProvider);
final List<String> list = brackets;
list.add(GlobalBracketID.globalBrackerID);
ref.keepAlive();
return list;
});
flutter_riverpod: ^2.2.0
我希望调用第二个stateProvider不会更改第一个提供程序的值.