Dart 颤振';initialValue==null | |控制器==null';:事实并非如此。错误

Dart 颤振';initialValue==null | |控制器==null';:事实并非如此。错误,dart,flutter,Dart,Flutter,我正在尝试为文本字段设置初始值。但是我不能在文本表单字段中设置初始值。我得到这个错误“initialValue==null | | controller==null”:不是真的 代码: }您不能同时使用初始值和控制器。因此,更好的方法是使用controller,因为它的构造函数确实为您提供了可以设置的初始值 这里有一个例子 // In class level final controller = TextEditingController(text: "Your initial value")

我正在尝试为文本字段设置初始值。但是我不能在文本表单字段中设置初始值。我得到这个错误
“initialValue==null | | controller==null”:不是真的

代码:


}您不能同时使用
初始值
控制器
。因此,更好的方法是使用
controller
,因为它的构造函数确实为您提供了可以设置的初始值

这里有一个例子

// In class level 
final controller = TextEditingController(text: "Your initial value");

Widget build(BuildContext context) {
  return TextFormField(
    controller: controller, 
    // ...
  );
}
为了跟踪用户输入的值,您可以使用

controller.text

您不能同时拥有initialValue和controllerThen如何设置初始值以及如何仅使用TextEditingController:)跟踪用户在字段中输入的值,但不能同时使用(initialValue+controller)您可以在TextEditingController的构造函数创建时设置初始值。我正在创建表单,因此当用户第一次填写表单时,文本字段的初始值必须为空,但一旦他完成创建表单并提交表单,并且当他尝试编辑他的详细信息时,例如,name,则字段应为空具有用户先前输入的初始值您必须使用OnSaved方法保存表单的值,然后在编辑模式下使用它;第一次运行时给它一个空值&在编辑模式下给它firstNameController.text='Value';您必须使用两个变量1 Bool(用于编辑)2 value(OnSaved方法)。在这种情况下,您可以使用SharedReferences。最初,默认值将是
null
,当用户保存某些内容时,您也可以保存该数据,稍后再检索该数据,只需使用if-else条件将该数据与
controller
一起使用即可。
controller.text