flutter - 多次使用 TextEditingController

标签 flutter dart

我是否必须创建多个 TextEditingControllerTextField例子

var oneController = TextEditingController();
var twoController = TextEditingController();

然后
TextField(
   controller: oneController,
   decoration: new InputDecoration(labelText: "add type *income"),
),
TextField(
   controller: twoController,
   decoration: new InputDecoration(labelText: "Enter a number"),
   keyboardType: TextInputType.number,
),

或者有没有办法只使用一个?

最佳答案

Do I have to create more than one TextEditingController for every TextField?



是的。 Controller 允许您控制和访问字段的当前状态,

在这种情况下,它允许您知道当前用户输入是什么,因此您可以读取或更改该值,并允许您选择或查看用户选择的内容。它还可以为每个字段提供初始值。

如果你使用同一个 Controller ,同样的事情会同时发生在两个 TextFields 中,例如,当用户在一个字段上输入一个字母时,它也会显示在另一个字段上。

如果您有一个表单或太多字段,您可能需要使用其他解决方案,例如 TextFormField ,它也可以在没有 Controller 的情况下用于为 Form 中的多个字段一次验证和保存用户输入。小部件。

更多关于TextEditingController on the docs .

关于flutter - 多次使用 TextEditingController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58359607/

相关文章:

datetime - 如何在 Dart 中开始或结束一周

flutter - Flutter函数错误:列的子代不得包含任何空值,但是在索引1处找到了空值

Flutter - 在构建期间调用 setState() 或 markNeedsBuild()

firebase - flutter - firebase 消息未显示在手机中

android - 在showTimePicker中的TimeOfDay.now()之前设置初始时间

flutter - 如何在Flutter中通过BloC模式在页面的加载(初始)中设置两个不同的列表

flutter - 有什么方法可以使一个DateTimePicker flutter 地获得年,月,日和一个小时吗?

flutter - 流监听的竞争条件

IOS 上的 Flutter 版本停留在 1.0.0

带有 if 语句的 Flutter CrossAxisAlignment