【发布时间】:2021-04-09 01:10:12
【问题描述】:
我有一个 StreamBuilder 连接到一个列表,并且该列表从 Firebase 获取其数据,但是我的数据库中的每个事件都会重复我的 Streambuilder 中的项目。
这是我的 StreamBuilder 代码:
StreamBuilder(
stream: masterListStart().asStream(),
builder: (context, snapshot) {
//return coursesList.length == 0
return finishedLoadingList
? ListView.builder(
scrollDirection: Axis.horizontal,
shrinkWrap: true,
itemCount: storysList.length,
itemBuilder: (context, index) {
//
StoryItems data = storysList[index];
//
return StoryItems(
data: data,
);
},
)
: CircularProgressIndicator();
},
),
如何防止 StreamBuilder 这样做?
【问题讨论】:
-
finishedLoadingList变量在哪里? -
检索完成后在我的setState中。数据会显示,但会在数据库更改时自行复制
标签: flutter google-cloud-firestore stream-builder