我List在 Flutter 中有一個,我想將里面的物件的名稱欄位作為串列添加到一個名為的集合中requests
List selectedAllergies = [];

但是,當我這樣做時,我收到以下錯誤訊息:
E/flutter ( 4031): [ERROR:flutter/lib/ui/ui_dart_state.cc(198)] Unhandled Exception: Invalid argument: Instance of 'Allergies'
List selectedAllergies = [
Allergies(id: 1, name: "Milk"),
Allergies(id: 2, name: "Peanuts"),
Allergies(id: 3, name: "Tree Nuts"),
Allergies(id: 4, name: "Eggs"),
Allergies(id: 5, name: "Soy"),
Allergies(id: 6, name: "Wheat"),
Allergies(id: 7, name: "Shellfish"),
Allergies(id: 8, name: "Snake"),
];
class Allergies {
final int id;
final String name;
Allergies({
required this.id,
required this.name,
});
}
是否可以僅將selectedAllergies串列的“名稱”欄位附加到集合中的檔案中requests?
uj5u.com熱心網友回復:
Firestore 不允許直接添加飛鏢物件。有關 Firetore 中支持的資料型別的串列,請參見此處。
相反,正如您所建議的,我們可以只添加過敏的名稱。以下代碼說明了如何獲取名稱串列。
List allergyNames = selectedAllergies.map((e) => e.name).toList();
然后,您可以改為添加allergyNames到 Firestore 檔案中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/457134.html
上一篇:AppBar下實作TabBar
