问题描述
我想初始化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>[]
不是有效格式