[英]How to get data from Firebase Realtime Database into list in Flutter?
[英]Flutter how get all data on return List<Widget>?
我創建了一個小部件,我想返回我從 firestore 那里提取的所有數據。 我想在 Text() 小部件中對我在一頁中返回的所有數據進行排序,一個在另一個頁面下。
Widget getCustomerRepairLogDate() {
final user = FirebaseAuth.instance.currentUser!;
late final _repairLogs =
FirebaseFirestore.instance.collection('Repair').get();
return FutureBuilder(
future: _repairLogs,
builder: (context, AsyncSnapshot snapshot) {
if (snapshot.hasData) {
List<Widget> items = [];
final data = snapshot.data?.docs;
if (data == null) return Text("got null");
for (final eleman in data) {
if (eleman.data()['email']! == user.email) {
items.add(Text("${eleman.data()['dateTime']}"));
}
}
return ListView(children: items);
// return CircularProgressIndicator();
}
return CircularProgressIndicator();
});
}
您可以像這樣設置items
和Row
的children
項:
return FutureBuilder(
future: _repairLogs,
builder: (context, AsyncSnapshot snapshot) {
if (snapshot.hasData) {
List<Widget> items = [];
final data = snapshot.data?.docs;
if (data == null) return Text("got null");
for (final eleman in data) {
if (eleman.data()['email']! == user.email) {
items.add(Text("${eleman.data()['description']}"));
}
}
return Row(children: items);
}
return CircularProgressIndicator();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.