gpt4 book ai didi

firebase - StreamBuild:流,调用返回Firestore流的方法直到更新才检索数据

转载 作者:行者123 更新时间:2023-12-03 04:24:58 26 4
gpt4 key购买 nike

我希望有人能解释为什么显式调用Firestore.instance.collection('data')。snapshots()与调用包含Firestore.instance.collection('data')。snapshots( )并返回一个Stream。

调用包含Firestore.instance.collection('data')。snapshots()的方法仅在对Firestore数据进行更改后才能获取数据快照。

class GlobalAppModel extends Model{
......//other global data elements

Stream getDataStreamSnapshots(){
Firestore.instance.collection('data').snapshots();
}
}
class DataDetailWidget2 extends StatelessWidget {
@override
Widget build(BuildContext context) {
dataStream = AppModel.of(context);
....
body: Container(
child: StreamBuilder(
stream: Firestore.instance.collection('data').snapshots(), //This works great.
//stream: dataStream.getDataStreamSnapshots(), //This does not grab a snapshot until firestore is updated.
builder: (context, snapshot) {
.....
}

....
}

}

最佳答案

您只是在getDataStreamSnapshots方法中缺少return关键字。

class GlobalAppModel extends Model{
......//other global data elements

Stream getDataStreamSnapshots(){
return Firestore.instance.collection('data').snapshots(); // return added
}
}

关于firebase - StreamBuild:流,调用返回Firestore流的方法直到更新才检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60309590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com