android - 文本字段不在 flutter 中编辑文本

标签 android dart flutter

我已经通过 Controller 在动态textfield中设置了值,但它不允许我编辑值,只有光标在输入的文本周围移动。 我尝试过以这种方式设置值

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

最佳答案

像这样的东西应该有效:

child: TextField(
    keyboardType: TextInputType.text,
    onChanged: (name) {
        setState((){
            shippingNameController.text = name;
        });
    },         
),

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

相关文章:

flutter - 在Flutter中,为什么有些动画类需要vsync而有些则不需要?

Android背景图片填满屏幕

Android 浏览器和在 HTML5 Canvas 上绘图......有人做过吗?

android - 带换行符的多行 TextView

annotations - 如何在 Dart 中创建自己的元数据?

dart - Dart 编辑器的主题

ios - fatal error : 'Flutter/Flutter.h' file not found in flutter

android - 整个屏幕覆盖

asynchronous - 有没有办法避免等待返回流的异步方法?

firebase - Flutter - Mockito Firestore...get() - 在 null 上调用方法 'document'