如何在颤动中以对象形式在列表中添加文本字段值
Posted
技术标签:
【中文标题】如何在颤动中以对象形式在列表中添加文本字段值【英文标题】:How to add textfield values in list in object form in flutter 【发布时间】:2022-01-17 14:07:52 【问题描述】:我有两个文本字段,我想像这样以对象形式将它们添加到列表中
"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'.
请帮助如何做到这一点。
【问题讨论】:
【参考方案1】:您必须使用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);
【讨论】:
以上是关于如何在颤动中以对象形式在列表中添加文本字段值的主要内容,如果未能解决你的问题,请参考以下文章
如何在颤动中将列表数据从一个屏幕传递到另一个屏幕(StatefulWidget)