我有兩個文本欄位,我想像這樣以物件形式將它們添加到串列中
{"color":red,"size":L},{"color":blue,"size":S}
這是我的代碼
我創建了這個串列
List<dynamic> _colorList = [];
并在這樣的按鈕中使用它
_colorList.add({"color": currentColor, "size": size.text});
我也需要從串列中洗掉專案所以無法使用 Map<String, Object>
錯誤:
The argument type 'Map<String, Object>' can't be assigned to the parameter type 'String'.
請幫助如何做到這一點。
uj5u.com熱心網友回復:
您必須使用Map<String, dynamic>并撰寫自定義洗掉功能。
void main() {
List<Map<String, dynamic>> _colorList = [];
void deleteByColorName (String colorName) {
_colorList.removeWhere((element) {
return element["color"] == colorName;
});
}
_colorList.add({"color": "colorA", "size": 1});
_colorList.add({"color": "colorB", "size": 1});
deleteByColorName("colorA");
print(_colorList);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/382228.html
標籤:javascript 列表 扑
