我对太多变量使用相同的类型,如下所示:
final nameController = TextEditingController()
final ageController = TextEditingController()
final genderController = TextEditingController()
....
这样,代码就会变得非常污染。有办法解决这个问题吗?
我查遍了互联网,但找不到解决方案。
最好的解决方案可能是创建数据类。如果您不想创建数据类,那么我花一些时间来解决这样的问题的一种方法是
创建必填字段名称列表
List controllerItemsNames = [
'nameController',
'ageController',
'genderController'
];
使用文本编辑控制器映射字段值
Map<String, TextEditingController> controlleItems = controllerItemsNames.asMap().map((key, value) => MapEntry(value, TextEditingController()));
在 TextField 中使用 TextEditingController 值
TextField(
controller: controlleItems['nameController'],
)