【问题标题】:flutter firebase wire operation颤振火力线操作
【发布时间】:2019-05-31 17:29:59
【问题描述】:

这是我在 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;
          });
}

但它返回错误

无效参数:“地址”实例

我哪里做错了?

【问题讨论】:

  • 您没有从 addAddress 方法的顶层返回任何内容。所以至少(并且可能与错误无关),您需要return await database

标签: firebase-realtime-database dart flutter flutter-dependencies


【解决方案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;
          });
}

【讨论】:

猜你喜欢
  • 2023-03-22
  • 2021-06-05
  • 2021-03-10
  • 2021-07-03
  • 2020-09-07
  • 2021-03-19
  • 2021-02-03
  • 2020-06-26
  • 2021-10-12
相关资源
最近更新 更多