簡體   English   中英

如何將 Map 映射列表放入我的自定義 Class 列表中?

[英]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>>();

我假設listOfMapsList<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.

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