在Flutter中,在ListView中使用FirestoreListView。

10 浏览
0 Comments

在Flutter中,在ListView中使用FirestoreListView。

我试图将FirestoreListView放置在ListView中,但是我遇到了一些错误。\n我的代码示例:\nListView(\n children: [\n // 这里有一些内容\n FirestoreListView>(\n shrinkWrap: true,\n physics: NeverScrollableScrollPhysics(),\n query: usersQuery,\n itemBuilder: (context, snapshot) {\n Map user = snapshot.data();\n return Text(\'用户名是 ${user[\'name\']}\');\n },\n )\n ],\n ),\n\n我得到的错误:\n在执行布局期间抛出了以下断言:\n在布局过程中,RenderCustomMultiChildLayoutBox对象被赋予了无限大小。\n在使用具有高度的SizedBox内部使用FirestoreListView后,它不按照我想要的方式工作。

0
0 Comments

问题的出现原因:在Flutter中,ListView和FirestoreListView都可以用来展示列表数据。但是在某种情况下,由于需要在ListView中展示其他内容,无法将这些内容放在FirestoreListView中。

解决方法:可以移除外层的ListView,只使用FirestoreListView来展示列表数据。在FirestoreListView的itemBuilder函数中,可以完成所需的操作。

0