Dart/Flutter 中多个变量的类型相同

问题描述 投票:0回答:1

我对太多变量使用相同的类型,如下所示:

final nameController = TextEditingController()
final ageController = TextEditingController()
final genderController = TextEditingController()
....

这样,代码就会变得非常污染。有办法解决这个问题吗?

我查遍了互联网,但找不到解决方案。

flutter dart variables
1个回答
0
投票

最好的解决方案可能是创建数据类。如果您不想创建数据类,那么我花一些时间来解决这样的问题的一种方法是

创建必填字段名称列表

List controllerItemsNames = [
  'nameController',
  'ageController',
  'genderController'
];

使用文本编辑控制器映射字段值

  Map<String, TextEditingController> controlleItems = controllerItemsNames.asMap().map((key, value) => MapEntry(value, TextEditingController()));

在 TextField 中使用 TextEditingController 值

 TextField(
  controller: controlleItems['nameController'],
)
© www.soinside.com 2019 - 2024. All rights reserved.