У меня проблема с сохранением данных в базе данных firestore с помощью flutter. У меня есть два класса:
class Level {
final String name;
final List<Materia> materie;
Level({
this.name,
this.materie,
});
Map toJson() {
return {"name": name, "materie": materie};
}
}
class Materia extends Taggable {
final String name;
Materia({
this.name,
});
@override
List<Object> get props => [name];
}
Я хочу сохранить это в MAP в firestore, но получаю эту ошибку:
Unhandled Exception: Invalid argument: Instance of 'Level'
Это код, который я использую для сохранения своих данных:
Future<bool> saveProfile({String uid, String name, String surname, String address, List<Level> level}) async {
try {
Firestore.instance.collection('users').document(uid).updateData({ 'name': name, 'surname': surname, 'address': address, 'level': level.toJson() });
return true;
} catch (e) {
// throw the Firebase AuthException that we caught
throw new Exception(e.toString());
}
}
спасибо !!