Как загрузить карту в пожарном хранилище трепетать хранилище? - PullRequest
0 голосов
/ 19 февраля 2020

Я хочу получить данные о хранилище в моем хранилище, но он получает ошибку.

Сообщение об ошибке:

E / flutter (5245): [ОШИБКА: flutter / lib / ui / ui_dart_state . cc (157)] Необработанное исключение: NoSuchMethodError: Метод '[] =' был вызван для нуля.

E / flutter (5245): Приемник: ноль

E / flutter (5245): пробный вызов: [] = ("stage0", экземпляр (длина: 2) из ​​_GrowableList ')

Это моя база данных Firestore. 'concept_step' - это Map, а 'stage' - целочисленный массив.

введите описание изображения здесь

И это мой код.

class User {
  String name;
  int project_step;
  int practice_step;
  String uid;
  Map<String, List> concept_step;

  User();

  User.fromSnapshot(DocumentSnapshot snapshot) {

  name = snapshot.data['name'];
  uid = snapshot.data['uid'];
  practice_step = snapshot.data['practice_step'];
  project_step = snapshot.data['project_step'];
  concept_step = snapshot.data['concept_step'];

}

  User.guest() {
  name = "guest";
  uid = "guest";
  practice_step = 0;
  project_step = 0;
  concept_step['stage0'] = [{'0': 0}, {'1': 0}];
  concept_step['stage1'] = [{'0': 0}, {'1': 0}];
  concept_step['stage2'] = [{'0': 0}, {'1': 0}];
  concept_step['stage3'] = [{'0': 0}, {'1': 0}];
  concept_step['stage4'] = [{'0': 0}, {'1': 0}];
  }
} 

Как мне правильно получить данные?

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