簡體   English   中英

Flutter 如何獲取返回列表中的所有數據<widget> ?</widget>

[英]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();
  });
}

您可以像這樣設置itemsRowchildren項:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM