Работа проволочной пожарной проволоки

Это мой код для добавления нового адреса в базу данных 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;
          });
}

но это возвращающая ошибка

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

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

1 ответ

Ваш ввод для 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;
          });
}
Другие вопросы по тегам