gpt4 book ai didi

firebase - 我如何从 flutter 的集合中获取所有用户文档

转载 作者:行者123 更新时间:2023-12-03 03:30:28 25 4
gpt4 key购买 nike

我在Firestore中有一个名为flpProduct的集合。我想访问存储在flpProduct集合中的所有文档。我曾与许多Futurebuilder和Streambuilder一起尝试过,但没有一个起作用。
我试过了

 FutureBuilder<QuerySnapshot> (
future: flpProductFuture,
builder: (context, snapshot) {
if (snapshot.hasError) {
return Center(
child: Text('Something went Wrong'),
);
}

if (snapshot.connectionState == ConnectionState.done &&
snapshot.hasData) {
snapshot.data.documents.forEach((element) {
print(element.data['title']);
});
return Text('done');
}

return Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Spinner(),
Text(
'Fetching Data',
style: TextStyle(color: Colors.black54, fontSize: 18.0),
)
],
);
},
),
这似乎为我获取了数据,但现在如何在小部件中显示它。
我已经有一个返回容器的类,以在单独的类中显示信息。我只想将数据传递给类(class)并显示它

最佳答案

最好使用StreamBuilder而不是FutureBuilder
因为StreamBuilder负责实时更改

StreamBuilder<QuerySnapshot>(
stream: FirebaseFirestore.instance.collection(Your collection Name).snapshots(),
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.hasError) {
return Text('Something went wrong');
}

if (snapshot.connectionState == ConnectionState.waiting) {
return Text("Loading");
}

return new ListView(
children: snapshot.data.documents.map((DocumentSnapshot document) {
return new ListTile(
title: new Text(document.data()[key]),
subtitle: new Text(document.data()[key]),
);
}).toList(),
);
},
);

关于firebase - 我如何从 flutter 的集合中获取所有用户文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64197312/

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