【发布时间】:2022-11-12 02:09:33
【问题描述】:
我有大约 40 个 TextFormField,我使用 TextEditingController 检索它们的值。这些值通过以下步骤转换为 Map<String, String> 映射:
// map that stores controllers
Map<String, TextEditingController> storeControllers = controllers;
// convert to map that stores only controller texts
Map<String, String> currentSelections = storeControllers
.map((key, value) => MapEntry(key, storeControllers[key]!.text))
具有字符串类型的所有值的当前输出:
//currentSelections map
Map<String, String>
{
"field1": "1",
"field2": "Two",
"field3": "0.03",
...
"field40": "four40",
}
如何将 currentSelections 映射转换为将值存储在相应类型中的 JSON?
//Desired output:
Map<String, dynamic>
{
"field1": 1, //int
"field2": "Two", //String
"field3": 0.03, //double
...
"field40": "four40", //String
}
任何帮助,将不胜感激! :)
我知道将字符串转换为其他类型的方法是使用int.parse("text") 方法。但是涉及这么多不同类型的我该怎么做呢?
【问题讨论】:
标签: json flutter dart flutter-web