flutter 如何在Riverpod中创建AutoDisposeAsyncNotifierProviderFamily?

oalqel3c  于 2023-03-31  发布在  Flutter
关注(0)|答案(1)|浏览(178)

正如问题所暗示的,我正在尝试创建AutoDisposeAsyncNotifierProviderFamily。我目前有以下内容:

final participantProvider = AsyncNotifierProvider.autoDispose.family<
    ParticipantNotifier,
    Map<String, List<String>>,
    String
  >((ref, id) => ParticipantNotifier(id));

class ParticipantNotifier extends AsyncNotifier<Map<String, List<String>>> {
  ParticipantNotifier(this.id);
  final String id;

  @override
  FutureOr<Map<String, List<String>>> build() {
    // Get some participants for this event's id
  }
}

(额外的缩进和换行符增加了可读性)。然而,我得到了错误:The argument type 'ParticipantNotifier Function(dynamic, dynamic)' can't be assigned to the parameter type 'ParticipantNotifier Function()'.我不明白为什么参数有类型ParticipantNotifier Function(),即使我添加了家庭修饰符.与其他一些简单的提供者,我成功地创建了类似的语法家庭.非常感谢任何帮助!

kq4fsx7k

kq4fsx7k1#

我找到了答案:通告程序本身必须定义为

class ParticipantNotifier
    extends AutoDisposeFamilyAsyncNotifier<Map<String, List<String>>, String> {

因此需要扩展AutoDisposeFamilyAsyncNotifier

相关问题