flutter - 如何在 flutter 中获取文本字段数据

标签 flutter dart

我有一个带有 Controller 的文本字段,因此我可以从中获取数据。
但是,当我通过单击按钮创建输入时,我该如何做到这一点,例如,我创建了 10 个文本字段,如何从中获取数据?

感谢您的回答,但您不明白我的意思,我不能手动创建 Controller ,我有一个按钮,一旦我点击它就会创建一个新的文本字段,我可以点击它多次例如,可以是 100 次,因此,如果可能的话,我需要以编程方式进行。

谢谢

最佳答案

编辑:添加了有关访问每个 Controller 内文本的行

您可以尝试保留 TextEditingControllersList

按下按钮时,您将向 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/

相关文章:

flutter - 如何在 flutter 中改变按钮的价格

dart - 无法使用 Homebrew 将 Dart SDK 从 2.18.7 升级到 2.19.0

flutter - 用前置摄像头录视频抖动屏幕变暗变窄

flutter - 在 dart 中调试时如何访问 Future 值?

flutter - 本地通知

menu - 如何实现从左侧滑动的侧边菜单?

firebase - 表单字段输入的 Flutter firebase 验证

firebase - 为什么 persistenceEnabled : true result in my queries giving incorrect results?

flutter - 如何使用Dissmissable从itembuilder中删除项目,并且该项目来自Firestore?

flutter - 如何在flutter中访问GridView中特定项目的索引?