Flutter ListView构建器永远不会完成

时间:2020-10-14 19:23:56

标签: flutter dart

所以我停留在通常可以正常工作的东西上。

我有一个firebase集合,其中包含一个示例列表,我想将这些模板显示为列表视图图块。

单步执行代码显示流成功返回了项,但是当流到达ListView的itemCount属性时,它会完全跳出IF语句并继续显示加载指示符。

调试控制台根本不显示任何错误

StreamBuilder(
  stream: firestoreDatabase.templatesStream(),
  initialData: new List<AppTemplate>(),
  builder: (context, snapshot) {
    if (snapshot.data != null) {
      List<AppTemplate> templates = snapshot.data;
      ListView.builder(
        physics: const NeverScrollableScrollPhysics(),
        shrinkWrap: true,
        itemBuilder: (context, index) {
          return ListTile(
            title: Text(templates[index].title),
            subtitle: Text(
              templates[index].description == null ||
                templates[index].description == ""
              ? "N/A"
              : templates[index].description),
            leading: Icon(Icons.collections),
            trailing: GestureDetector(
              onTap: () => {},
              child: Icon(Icons.delete),
            ),
          );
        },
        itemCount: templates.length,
      );
    } else if (snapshot.hasError) {
      return Center(child: Text('Error'));
    }
    return Center(
      child: CircularProgressIndicator(),
    );
  },
),

0 个答案:

没有答案