我有一个带有 Controller 的文本字段,因此我可以从中获取数据。
但是,当我通过单击按钮创建输入时,我该如何做到这一点,例如,我创建了 10 个文本字段,如何从中获取数据?
感谢您的回答,但您不明白我的意思,我不能手动创建 Controller ,我有一个按钮,一旦我点击它就会创建一个新的文本字段,我可以点击它多次例如,可以是 100 次,因此,如果可能的话,我需要以编程方式进行。
谢谢
最佳答案
编辑:添加了有关访问每个 Controller 内文本的行
您可以尝试保留 TextEditingControllers
的 List
。
按下按钮时,您将向 List
添加一个新的 TextEditingController
,然后创建将连接 Controller 的新 TextField
到。
然后要获取每个 Controller 的内容,只需遍历 List
并访问 Controller 的 text
成员即可。
请记住,您必须在小部件的 dispose
方法中遍历 List
并调用它们的 dispose
方法。
final List<TextEditingController> _controllers = []
void onButtonPress() {
TextEditingController newController = TextEditingController()
_controllers.push(newController)
// Make new TextField and use the new controller in it
// Then figure out how to add the new TextField to your state (probably using setState)
}
关于flutter - 如何在 flutter 中获取文本字段数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57272784/