簡體   English   中英

Flutter 保存數組到Firebase數據庫

[英]Flutter save array to Firebase Database

我正在用 Flutter 做一個小例子,數據保存在 Firebase Database Realtime 作為一個數組,在客戶端我將下載數組,將它顯示在列表視圖中然后自定義它,結束我想直接保存的過程Firebase 上的數組。但是當我使用以下代碼時

myRef.set(myArray);

和錯誤:

未處理的異常:無效參數:...的實例

我嘗試通過以下代碼將我的數組轉換為 json 數組

String jsonArray = jsonEncode(myArray);
myRef.set(jsonArray);

然后數據設置成功,但是結果是Firebase上出現的字符串,不是我想要的列表。

所以我可以在這里提問,期待大家的正確回答,非常恭敬

好的,我得到了答案

我只是創建一個 Map<String,dynamic> 來代表 myArray 中的每個項目並將其放入 List 中

List<Map<String,dynamic>> result = new List<Map<String,dynamic>>();
        myArray.forEach((item) {
          result.add(item.toJson());
        });

最后,我只是為 Firebase 設置了“結果”

stepRef.set(result);

感謝閱讀:D

暫無
暫無

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

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