【问题标题】:Flutter, Dart, Firebase: The Method [] was called on null. Works one time the next an errorFlutter、Dart、Firebase:方法 [] 在 null 上调用。工作一次下一次错误
【发布时间】:2021-06-05 15:09:35
【问题描述】:

执行代码时出现以下错误。 昨天它工作得很好,我没有改变代码。

I/flutter (22418): NoSuchMethodError: 方法 '[]' 被调用 无效的。 I/flutter(22418):接收者:null I/flutter(22418):尝试调用:[]('ID')

代码

 onPressed: () async {
                              try {
                                var userDetail =
                                    await FirebaseFirestore.instance.collection("Users").doc(uid).get();
                                String ID = userDetail.data()['ID'];
                                String Name = userDetail.data()['Name'];
                                String Number =
                                    userDetail.data()['Phone Number'];
                                String gender =
                                    userDetail.data()['Gender'];
                                firestore
                                    .collection('Appointments')
                                    .doc(ID)
                                    .set({
                                  'Doctor Name': widget.user['Name'],
                                  'Doctor Speciality': widget.speciality,
                                  'Name': Name,
                                  'User ID': ID,
                                  'Number': Number,
                                  'Gender':gender,
                                  'Date of Appointment': {
                                    'Day': day,
                                    'Date': date,
                                    'Month': thismonth,
                                  },
                                  'Time Of Appointment': {
                                    'Time': time,
                                    'Time Range': timeRange,
                                  }
                                });

您能帮我了解一下出了什么问题吗?

谢谢!

【问题讨论】:

    标签: firebase flutter dart


    【解决方案1】:

    请检查我认为 userDetail 是否为空

    var userDetail =await FirebaseFirestore.instance.collection("Users").doc(uid).get();
    

    【讨论】:

    • 它不是 Null 我只是使用 .exists 检查了它
    • 对不起,刚刚重新检查它是空的,但它在我的 Firestore 中显示了信息
    猜你喜欢
    • 2020-12-24
    • 2021-02-16
    • 2021-10-19
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    相关资源
    最近更新 更多