【发布时间】:2019-08-13 06:57:11
【问题描述】:
我目前有一个导航栏,可以在存储在列表中的不同Containers 之间切换。其中一个Containers 包含一个StreamBuilder,用于从firebase 设置一个监听器。但是,我的问题是,每次我从页面导航并返回到它时,页面都会“刷新”并再次从 firebase 中提取数据。我不希望它这样做,因为这会导致我的阅读量增加,从而产生成本。
我当前的代码是这样的:
StreamBuilder(
stream:
Firestore.instance.collection('Lessons').limit(4).snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData)
return const Text('Loading your Lessons....');
print("rebuilt");
return ListView.builder(
itemExtent: 80.0,
itemCount: snapshot.data.documents.length,
itemBuilder: (context, index) =>
_buildListItem(context, snapshot.data.documents[index]),
);
}),
有没有办法让之前加载的lessons在下次页面返回时显示?
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore