firebase-realtime-database - flutter Firebase 电线操作

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

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

但是返回错误

Invalid argument: Instance of 'Address'

我哪里做错了?

最佳答案

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;
          });
}

关于firebase-realtime-database - flutter Firebase 电线操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54050861/

相关文章:

flutter - Dart 或 Flutter : how do I get the num of processor cores?

java - 如何在登录后向不同角色的用户(学生、教师和家长)添加抽屉导航?

android - kotlin 对象使用 Firebase 的空构造函数

flutter - 在 Flutter 中使用 Navigator.popUntil() 时断言失败 : ! _debugLocked 不为 true

list - 将 Map<key, value> 转换为 List<value>

flutter - 如何在 flutter 中获取当前国家/地区代码

flutter - 暂停股票行情指示器的持续时间

javascript - 类型错误 : set is not a function with angularjs

javascript - 如何使用优先级排序和浅参数查询 Firebase 数据库

flutter - 如何在Flutter中获取setState.of(context)?