android 在Flutter中动态创建文本表单时如何使用不同的文本编辑控制器

vjhs03f7  于 2022-11-27  发布在  Android
关注(0)|答案(1)|浏览(123)

我使用此方法通过单击按钮创建多个文本字段:https://stackoverflow.com/a/72566552/14554403
第一个
这个方法对于创建额外的字段非常有效。我遇到了一个问题,我在文本字段1中输入的任何内容都会自动成为下一个文本字段中的输入。这是因为我对每个字段都使用了相同的控制器。
如何为将要生成的每个文本字段使用不同的控制器?

xu3bshqb

xu3bshqb1#

发生这种情况是因为我对每个字段使用相同的控制器。
答案隐藏在您的问题中。您需要提供“_extraNumberController”的新示例,而不是每次都提供相同的示例。
为了实现这一点,您可以创建一个返回_extraNumberController的新示例的方法(例如getExtraNumberController()),并在代码中使用它,如下所示:

Column(
  children: [
    for(int i = 0 ; i < numberOfTextFields ; i++)
     TextField(
            controller: getExtraNumberController(),
            decoration: InputDecoration(
              labelText: 'Number',
            )),
  ],
),

相关问题