Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 颤振-平台异常:错误,文档引用无效。文档引用必须有偶数个段,但用户有1个,null_Firebase_Flutter_Dart_Google Cloud Firestore_Flutter Test - Fatal编程技术网

Firebase 颤振-平台异常:错误,文档引用无效。文档引用必须有偶数个段,但用户有1个,null

Firebase 颤振-平台异常:错误,文档引用无效。文档引用必须有偶数个段,但用户有1个,null,firebase,flutter,dart,google-cloud-firestore,flutter-test,Firebase,Flutter,Dart,Google Cloud Firestore,Flutter Test,我想从云firestore获取我的用户数据。它先起作用了,但现在出现了一个错误 PlatformException(PlatformException(错误,无效文档引用。文档引用必须有偶数个段,但用户有1个,null)) String name=”、email=”、pnumber=”、imgUrl=”、bio=”、posted=”、applied=”、rating=”、saved=”; 字符串url; final formKey=new GlobalKey(); final databaseR

我想从云firestore获取我的用户数据。它先起作用了,但现在出现了一个错误

PlatformException(PlatformException(错误,无效文档引用。文档引用必须有偶数个段,但用户有1个,null))

String name=”、email=”、pnumber=”、imgUrl=”、bio=”、posted=”、applied=”、rating=”、saved=”;
字符串url;
final formKey=new GlobalKey();
final databaseReference=Firestore.instance;
字符串uID;
@凌驾
void initState(){
super.initState();
uID=widget.uID;
打印(“UID”+UID);
getUser();
}
void getUser(){
试一试{
数据库参考
.collection('用户')
.文件(uID)
.get()
.然后((文档快照){
如果(ds.exists){
name=ds.data['fullname'].toString();
印刷品(姓名);
email=ds.data['email'].toString();
打印(电子邮件);
pnumber=ds.data['pnumber'].toString();
打印(pnumber);
imgUrl=ds.data['imgUrl'].toString();
打印(imgUrl);
bio=ds.data['bio'].toString();
印刷(生物);
posted=ds.data['posted'].toString();
印刷(已张贴);
applied=ds.data['applied'].toString();
打印(应用);
rating=ds.data['rating'].toString();
印刷(评级);
saved=ds.data['saved'].toString();
打印(已保存);
打印(ds.data['fullname'].toString());
}否则{
打印(“无此类用户”);
}
});
}捕获(e){
打印(如toString());
}
}

这几乎可以肯定,因为
uID
是一个空字符串。在送去消防商店之前检查一下

String name = "", email = "", pnumber = "", imgUrl = "", bio = "", posted = "", applied = "", rating = "", saved = "";
String url;
final formKey = new GlobalKey<FormState>();
final databaseReference = Firestore.instance;

String uID;

  @override

  void initState() {

    super.initState();
    uID = widget.uID;
    print("UID  " + uID);
    getUser();
  }

void getUser() {
    try {
      databaseReference
          .collection('users')
          .document(uID)
          .get()
          .then((DocumentSnapshot ds){
        if (ds.exists) {
          name = ds.data['fullname'].toString();
          print(name);
          email = ds.data['email'].toString();
          print(email);
          pnumber = ds.data['pnumber'].toString();
          print(pnumber);
          imgUrl = ds.data['imgUrl'].toString();
          print(imgUrl);
          bio = ds.data['bio'].toString();
          print(bio);
          posted = ds.data['posted'].toString();
          print(posted);
          applied = ds.data['applied'].toString();
          print(applied);
          rating = ds.data['rating'].toString();
          print(rating);
          saved = ds.data['saved'].toString();
          print(saved);
          print(ds.data['fullname'].toString());

        } else {
          print("No such user");
        }
      });
    } catch (e) {
      print(e.toString());
    }
  }