【问题标题】:Why there is still error on List view length为什么列表视图长度仍然有错误
【发布时间】:2021-04-27 07:37:01
【问题描述】:

我指定了一个 StreamBuilder,它具有 Gridview.builder 作为 (StreamBuilder) 的构建器下的函数,并且我将流指定到 Cloud Firestore。我指定了 GridView 的长度。

列表工作并出来了,但它会在大约 2 秒内出现 length was called to null 错误。该列表仍会根据快照的长度显示,但仍然会出现错误。

请问我该怎么办?

【问题讨论】:

  • 嗨,耶利米!您能否添加代码示例以便我们为您提供帮助?如果没有代码,我只能说它可能缺少一些验证来检查您的列表是否仍然为空。你说的前 2 秒它可能是空的,之后它会获得一些价值。
  • 请添加您的代码sn-p

标签: flutter gridview google-cloud-firestore


【解决方案1】:

您收到错误是因为在您的构建方法运行时数据不可用。因此,您需要检查数据是否可用,然后显示您的 Gridview。

在builder方法中查看以下代码,您需要检查快照是否有数据同时检查连接状态,连接状态已完成,您可以显示Gridview

builder:(BuildContext context, AsyncSnapshot<dynamic> snapshot) {
   if (!snapshot.hasData) {
     return Loader();
   }
   if (snapshot.connectionState == ConnectionState.done) {
      // Your Gridview should be here
   }

  return Loader();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-17
    • 2011-07-28
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    相关资源
    最近更新 更多