如何在颤动中以对象形式在列表中添加文本字段值

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&lt;String, Object&gt;

错误:

The argument type 'Map<String, Object>' can't be assigned to the parameter type 'String'.

请帮助如何做到这一点。

【问题讨论】:

【参考方案1】:

您必须使用Map&lt;String, dynamic&gt; 并编写自定义删除函数。

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)

如何在颤动的文本字段中处理标签文本? [关闭]

如何在颤动中解析此响应,并从 API 响应中的两个数组的文本字段中获取响应值? [关闭]

单击列表框时,如何在文本框中以另一种形式从ms access 2010中的列表框中移动所选项目