NoSuchMethodError: недопустимый член на нуле (Flutter Web) - PullRequest
1 голос
/ 26 мая 2020

Я составляю список карт, который получает данные из базы данных 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,

Где я ошибаюсь ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...