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