Я составляю список карт, который получает данные из базы данных Firestore для веб-приложения Flutter, но выдается эта ошибка:
- "The following JSNoSuchMethodError was thrown building
UserList(dirty, dependencies: [InheritedProvider<List<ClientUser>>],
state: _UserListState#ab779): NoSuchMethodError: invalid member on
null: 'length'"
Вот код, который я использую для создания списка:
class _UserListState extends State<UserList> {
@override
Widget build(BuildContext context) {
final users = Provider.of<List<ClientUser>>(context);
return ListView.builder(
itemBuilder: (context, index) {
return UserTile(user: users[index]);
},
itemCount: users.length,
);
}
В моем служебном файле базы данных я получаю снимок из базы данных и список из снимка:
List<ClientUser> _clientListFromSnapshot(QuerySnapshot snapshot) {
return snapshot.documents.map((doc) {
return ClientUser(
name: doc.data['name'] ?? '', difficulty: doc.data['difficulty'] ?? 5);
}).toList();
}
// get users stream
Stream<List<ClientUser>> get users {
return userCollection.snapshots().map(_clientListFromSnapshot);
}
Вот как я объявляю StreamProvider:
return StreamProvider<List<ClientUser>>.value(
value: UserDatabaseService().users,
Где я ошибаюсь ??