работа проволочной пожарной проволоки - PullRequest
0 голосов
/ 05 января 2019

Это мой код для добавления нового адреса в базе данных реального времени firebase

Future<bool> addAddress(Address adr)async{
  database = FirebaseDatabase(app: app);
await  database
          .reference()
          .child(table_name).child(uid)
          .set(adr).then((onValue){

            print("adress add complected");
            return true;
          }).catchError((onError){
             print("adress add failed $uid");
            print(onError);
            return false;
          });
}

но возвращается ошибка

Недопустимый аргумент: экземпляр 'Address'

Где я выслеживаю неправильно?

1 Ответ

0 голосов
/ 05 января 2019

Ваш ввод для set () должен иметь тип Map, поэтому вы должны сделать что-то вроде этого:

Future<bool> addAddress(Address adr)async{
        database = FirebaseDatabase(app: app);
        await  database
          .reference()
          .child(table_name).child(uid)
          .set({
            "country": adr.count,
            "state": adr.state,
            "city": adr.city,
          }).then((onValue){

            print("adress add complected");
            return true;
          }).catchError((onError){
             print("adress add failed $uid");
            print(onError);
            return false;
          });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...