[英]Flutter, Dart, FireBase: [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: Invalid argument(s) - onTap GestureDetcture
I am getting the following error when I run my app.运行我的应用程序时出现以下错误。
[ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: Invalid argument(s) [错误:flutter/lib/ui/ui_dart_state.cc(199)] 未处理异常:无效参数
Exception caught by gesture Invalid argument(s)手势捕获的异常 无效的参数
Code代码
onTap: () async {
var userDetail = await FirebaseFirestore
.instance
.collection("Users")
.doc(
FirebaseAuth.instance.currentUser.uid)
.get();
final pID =
userDetail.data()['ID'];
final pName = userDetail.data()['Name'];
var dName = snapshot.data.docs[index]
.data()['Doc Name'];
var dID = snapshot.data.docs[index]
.data()['DocID'];
var dcoumentID=
pID + pName + dName + dID;
Navigator.push(
context,
MaterialPageRoute(builder: (context) {
return Screen1(
doctor:
snapshot.data.docs[index].data(),
doctumentID:
dcoumentID);
}),
);
},
This code works in the rest of the application only this part is throwing the error.此代码在应用程序的 rest 中有效,只有这部分会引发错误。
What am I doing wrong?我究竟做错了什么?
The mistake was in one of the fields I am trying to access, I did not add space.错误出现在我尝试访问的某个字段中,我没有添加空间。 Always check if you typed a field's name correctly, and a collection name correctly.始终检查您是否正确输入了字段名称和集合名称。 Thank you.谢谢你。
onTap: () async {
var userDetail = await FirebaseFirestore
.instance
.collection("Users")
.doc(
FirebaseAuth.instance.currentUser.uid)
.get();
final pID =userDetail.data()['ID'];
final pName = userDetail.data()['Name'];
var dName = snapshot.data.docs[index]
.data()['Doc Name'];
var dID = snapshot.data.docs[index]
.data()['Doc ID']; //changed field name
var dcoumentID=
pID + pName + dName + dID;
Navigator.push(
context,
MaterialPageRoute(builder: (context) {
return Screen1(
doctor:
snapshot.data.docs[index].data(),
doctumentID:
dcoumentID);
}),
);
},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.