gpt4 book ai didi

android - 文本字段无法在Flutter中编辑文本

转载 作者:行者123 更新时间:2023-12-03 04:01:43 29 4
gpt4 key购买 nike

我已经通过 Controller 在动态textfield中设置了值,但是它不允许我仅在光标围绕输入的文本移动时编辑值。
我试图以此方式设定值(value)

shippingNameController.value = shippingNameController.value.copyWith(text:name);

但是在上述解决方案之前,我已经尝试过将动态文本字段命名为“帐单名称”,并且想要更新送货名称中的“帐单名称”的值。
shippingNameController.text=name;

当我使用它时,这是行不通的,它在文本字段的开头显示光标,而不更新值。
new TextField(
style: TextStyle(fontFamily: 'semibold',color: MyColors.colorPrimary),
keyboardType:field.type=='STR'||field.type=='EMAIL'? TextInputType.text:TextInputType.number,
textInputAction: TextInputAction.done,
decoration: InputDecoration(contentPadding:EdgeInsets.all(8.0),
hintStyle: TextStyle(fontFamily: 'semibold',color: MyColors.colorPrimary),
border: InputBorder.none,),
controller: shippingNameController,
onChanged: (String val) {
enteredValue(field,val);
setState(() {
shippingNameController.text = val;
sShppingfieldList[p].fieldvalue=val;
});
},),

enter image description here

最佳答案

这样尝试

我想如果您要设置文本,则必须这样做

setState((){
shippingNameController.text = "abc";
});

关于android - 文本字段无法在Flutter中编辑文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55759634/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com