【问题标题】:Recieving a RangeError message when reading data from Firestore using Flutter使用 Flutter 从 Firestore 读取数据时收到 Range Error 消息
【发布时间】:2020-07-27 16:58:02
【问题描述】:

我正在尝试从 firestore 上的集合中的第一个文档中检索数据。但是,我不断收到以下错误:“RangeError (index): Invalid Value: Valid Value Range is Empty: 0”

    body: StreamBuilder(
      stream: Firestore.instance.collection('users').snapshots(),
      builder: (context, snapshot) {
        if (!snapshot.hasData) return Text('Loading Data...');
        return Column(
          children: <Widget>[
            Text(snapshot.data.documents[0]['email']),
          ],
        );
      },
    ),

【问题讨论】:

  • 你试过打印出snapshot.data.documents吗?
  • 你试过@Anish这个答案吗?

标签: firebase flutter dart


【解决方案1】:

尝试在 else 中添加代码:

if (!snapshot.hasData) return Text('Loading Data...');
else{
        return Column(
          children: <Widget>[
            Text(snapshot.data.documents[0]['email']),
          ],
        );
     }
   return Text("no Data");
      },

【讨论】:

    猜你喜欢
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    • 2020-10-20
    • 2021-04-17
    • 2020-10-19
    • 2017-07-11
    相关资源
    最近更新 更多