正如问题所暗示的,我正在尝试创建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()
,即使我添加了家庭修饰符.与其他一些简单的提供者,我成功地创建了类似的语法家庭.非常感谢任何帮助!
1条答案
按热度按时间kq4fsx7k1#
我找到了答案:通告程序本身必须定义为
因此需要扩展
AutoDisposeFamilyAsyncNotifier