[英]How do I Map a List of Maps into a List of my Custom Class?
我正在嘗試將 map 映射列表轉換為我的自定義“地址”Class 的對象列表。 但是,如果我運行我的代碼,我會收到此錯誤:
I/flutter (26434): type 'CastList<dynamic, List<Address>>' is not a subtype of type 'List<Address>'
這是我的源代碼: listOfMaps 是我從數據庫中提取的地圖列表;
List<Address> _userAddresses;
_userAddresses = listOfMaps.map((address) {
return Address(
firstName: address["firstName"],
lastName: address["lastName"],
streetname: address["streetname"],
houseNumber: address["houseNumber"],
zipCode: address["zipCode"],
city: address["city"],
country: address["country"],
state: address["state"],
);
}).toList().cast<List<Address>>();
我假設listOfMaps
是List<dynamic>
那么你可以這樣做:
var _userAddresses = listOfMaps.map<Address>((m) => Address.fromJson(m)).toList();
在哪里:
Address.fromJson(Map<String, dynamic> jdata) { ... }
我希望它對你有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.