Я хочу получить данные о хранилище в моем хранилище, но он получает ошибку.
Сообщение об ошибке:
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}];
}
}
Как мне правильно получить данные?