Firebase 在颤振中的文本字段中显示值

Firebase 在颤振中的文本字段中显示值,firebase,flutter,google-cloud-firestore,textfield,Firebase,Flutter,Google Cloud Firestore,Textfield,我正在尝试创建一个页面来编辑配置文件,并使用下面的文本字段,用户已经有了一个从firestore数据库检索并存储在字符串变量中的设置名称,我只想当用户打开其配置文件页面来编辑字符串值时,应在文本字段中显示,我没有这样的选择 请引导我 TextField( decoration: InputDecoration( hintText: 'Sweetie', contentPadding: Edge

我正在尝试创建一个页面来编辑配置文件,并使用下面的文本字段,用户已经有了一个从firestore数据库检索并存储在字符串变量中的设置名称,我只想当用户打开其配置文件页面来编辑
字符串值时,应在
文本字段中显示
,我没有这样的选择

请引导我

TextField( decoration: InputDecoration(
                          hintText: 'Sweetie',
                          contentPadding: EdgeInsets.all(5.0),
                          hintStyle: TextStyle(color: greyColor),
                        ),
                        controller: controllerNickname,
                        onChanged: (value) {
                          nickname = value;
                        },
                        focusNode: focusNodeNickname,
                      )

如果要使用
TextField
,则需要声明
TextEditingController
,并将其设置为
TextField
controller
属性,并将文本设置为

TextEditingController _controller = TextEditingController(text: "Set My Text Here")
但是您必须在
dispose
方法中
dispose

controllerNickname.text = 'XYZ';
另一个选择是

TextFormField(
   initialValue: "Set My Text Here",
) 

如果要使用
TextField
,则需要声明
TextEditingController
,并将其设置为
TextField
controller
属性,并将文本设置为

TextEditingController _controller = TextEditingController(text: "Set My Text Here")
但是您必须在
dispose
方法中
dispose

controllerNickname.text = 'XYZ';
另一个选择是

TextFormField(
   initialValue: "Set My Text Here",
) 

您可以使用任何您想要的

因为您使用的是控制器,所以您可以在initstate方法中将controllerNickname.text设置为所需值

因为您使用的是控制器,所以您可以在initstate方法中将controllerNickname.text设置为所需值

您必须将该值分配给控制器:

String value = "Jhon"

controllerNickname.text = value;

您必须将值分配给控制器:

String value = "Jhon"

controllerNickname.text = value;

您可以通过配置文件页面的构造函数传递昵称值,并在需要的地方按如下所示设置昵称值。尝试在
initState()
方法中设置此选项

controllerNickname.text = 'XYZ';

您可以通过配置文件页面的构造函数传递昵称值,并在需要的地方按如下所示设置昵称值。尝试在
initState()
方法中设置此选项

controllerNickname.text = 'XYZ';