【问题标题】:show feedback when search in Firebase dart flutter在 Firebase 飞镖颤振中搜索时显示反馈
【发布时间】:2022-01-10 12:15:31
【问题描述】:

当 Firebase 中不存在搜索结果时,我试图向我的用户显示一条消息“用户不存在”。

这是我的代码,但我不知道如何设置它的条件:

onPressed: () {
  FirebaseFirestore.instance
      .collection('Users')
      .doc('list_students')
      .collection('Students')
    ..where('Email',
            isEqualTo: emailcontroller.text)
        .get()
        .then((QuerySnapshot querySnapshot) {
      querySnapshot.docs.forEach((doc) {
        addStudentToSec(
            widget.courseId!,
            widget.sectionId!,
            emailcontroller.text,
            getName(doc.data() as Map));
      });

【问题讨论】:

    标签: firebase flutter dart google-cloud-firestore


    【解决方案1】:

    你可以用querySnapshot.size > 0查看是否有结果。然后,您需要在您所在的州标记该条件,类似于您在 addStudentToSec 中存储数据的方式。

    在处理来自 Firestore 的结果之前,您还可以清除学生列表(我认为您可能会添加到 addStudentToSec):

    ...
        .get()
        .then((QuerySnapshot querySnapshot) {
      // TODO: make list of students empty
      querySnapshot.docs.forEach((doc) {
    ...
    

    然后测试你的构建代码中的列表是否为空,并显示你的“用户不存在”信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 2021-10-28
      • 2020-08-12
      • 2020-11-05
      • 1970-01-01
      • 2020-09-12
      • 2020-12-25
      相关资源
      最近更新 更多