我想初始化状态 ( RiverPod : StateNotifier )

问题描述

我想初始化super的状态。

错误:未为类型“Type”定义运算符“

super(state ?? List<usermodel> [])

供应商

  final userProvider = StateNotifierProvider<UserNotifier>((ref) {
      return UserNotifier();
    });

状态通知程序

class UserNotifier extends StateNotifier<List<usermodel>> {
  UserNotifier([List<usermodel>? state])
      : super(state ?? List<usermodel> []) { // << Error 
    fatchData(); // It's same as initState();
  }
  String collection = "Users";


  Future<List<usermodel>> fatchData() async =>
      firebaseFirestore.collection(collection).get().then((result) {
        final List<usermodel> users = [];
        for (final DocumentSnapshot user in result.docs) {
          users.add(usermodel.fromSnapshot(user));
        }
        return users;
      });
}

解决方法

可以使用<int>[]或使用构造函数List<int>()创建列表,List<int>[]不是有效格式