我已經知道我是否想使用stream listen in method快照所以我需要使用StreamSubscription然后使用它來處理它.cancel();
但是如果使用streamBuilderunder build 方法從中獲取資料fisrstore怎么辦,如果是的話,我是否也需要處理它? .. 或者當我按下底部時它會自行處理?
@override
Widget build(BuildContext context) {
return StreamBuilder(
stream: FirebaseFirestore.instance.collection("users").doc(widget.userId).snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return circulearProgress();
}
uj5u.com熱心網友回復:
該StreamBuilder自動管理你通過它的底層流的生命周期。您不需要在這里自己做任何事情,當小部件從您的build方法回傳的 UI 中消失時,它會自動關閉流(并從 Firestore 中洗掉偵聽器)。
另見:
- Flutter:Streambuilder - 關閉流
- 我需要取消 Stream<QuerySnapshot> (flutter)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/372198.html
標籤:火力基地 扑 镖 谷歌云firestore
