簡體   English   中英

Flutter:提供者和 Firebase | 來自 Firestore 數據(映射)的 Object 列表從提供者返回 null

[英]Flutter: Provider and Firebase | List of Object from Firestore Data (mapped) returns null from Provider

我是 Flutter 的新手。 So, currently I'm using a Provider package in my project, where it simply take a snaphot ( QuerySnapshot ) from the Firestore collection then mapped it into TaskObject (a custom object that I created) then convert the mapped Task Object into a List. 問題是:當我在 UI dart 文件中使用Provider.of<List<TaskObject>>(context)時,它返回 null。 這個 UI dart 文件有一個父文件,該文件具有帶有catchError屬性的StreamProvider ,它確實捕獲了一個錯誤。 這是我的代碼:

1.UI dart文件源代碼

2. Database Service 源碼(Mapping Processes)

我的 Firestore 數據庫結構。

注意:在數據庫服務代碼中,我打印了一些 Firestore 數據,它運行良好。 但我不知道如何在將列表流式傳輸到提供程序之前檢查 object 是否填充了這些 Firestore 數據。

十分感謝大家。 提供的所有幫助將不勝感激。 祝你今天過得愉快!

問題可能是 firestore 數據尚未完成讀取,但您的 ListView.builder 小部件已顯示。 所以你的 todolist 還沒有被填滿。 試試這個代碼

注意:使用notifyListeners(); 通知您的 state 值的更改

toDoList.length == null
    ? Center(
        child: CircularProgressIndicator(),
      )
    : Container(
        child: ListView.builder(),
      ),

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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