示例:https://i.stack.imgur.com/svQfv.jpg
并且文本字段的数量也不固定。 任何帮助将不胜感激!
编辑:
我声明了一个控制器数组和一个用于存储文本字段值的数组。
List<StringBuffer> _gpas;
List<TextEditingController> _controllers;
这就是我生成字段的方式
ListView.builder(
itemCount: widget.semestersDone,
itemBuilder: (BuildContext context, int index) {
return _createGPAInputField(
context,
'Semester ${index + 1}',
_controllers[index],
onChanged: _updateCGPA,
);
})
这就是我试图在_updateCGPA函数中访问它们的值的方式
void _updateCGPA(dynamic gpa) {
for (int i = 0; i < widget.semestersDone; ++i) {
_gpas[i].clear();
_gpas[i].write(_controllers[i].text);
}
...
}