Ошибка при добавлении документа в облачное хранилище пожаров: необработанное исключение: недопустимый аргумент: экземпляр «пользователя» - PullRequest
1 голос
/ 14 октября 2019

У меня появляется сообщение об ошибке при добавлении документа в коллекцию Activity в облачном firestore.

Но после того, как я добавлю другой документ в группы обсуждения собрания, это действие сработает

myFunction() async{

inscris.add(widget.user);
_auteur=widget.user.ref;
Timestamp _dateCreate = Timestamp.now();

Map mapActivity= new Map<String, dynamic>();
mapActivity["description"]= _description;
mapActivity["titre"]= _titre;
mapActivity["inscris"]= inscris;
mapActivity["dateCreate"]= _dateCreate;
mapActivity["auteur"]= widget.user.ref;
mapActivity["town"]= _adresse;
mapActivity["nbPlaceMax"]= 12;
mapActivity["categorie"]= "sport";

List<DocumentReference> memberRef= new List<DocumentReference>();
memberRef.add(_auteur);

Map mapDiscussionGroup=new Map<String, dynamic>();
mapDiscussionGroup["active"]=true;
mapDiscussionGroup["membersRef"]=memberRef;
mapDiscussionGroup["titre"]= _titre;

callAddActivityFireHelper(mapActivity);
await Fire_helper().addGroupDiscussion(uidDiscussionGroups,mapDiscussionGroup);}



void callAddActivityFireHelper(Map mapActivity) async {
await Fire_helper().addActivity(mapActivity);
}
addActivity(Map<String, dynamic> map) async {

await fire_Activity.document().setData(map);
}

сообщение об ошибке: [ОШИБКА: flutter / lib / ui / ui_dart_state.cc (148)] Необработанное исключение: Неверный аргумент: Экземпляр 'User'

1 Ответ

0 голосов
/ 15 октября 2019

Как заметил @FrankvanPuffelen:

"вы пытаетесь добавить объект User в Firestore, который не является допустимым типом данных".

Чтобы использовать его, сначала необходимо его сериализовать.

Этот документ объясняет весь процесс.

Надеюсь, это полезно.

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