[英]Cannot set data fetched from Firebase Database using provider Flutter
[英]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
,它確實捕獲了一個錯誤。 這是我的代碼:
2. Database Service 源碼(Mapping Processes)
注意:在數據庫服務代碼中,我打印了一些 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.