Flutter-如何禁用输入表单字段

时间:2018-10-28 15:45:59

标签: dart flutter

我正在使用文本表单字段来输入带有提示文本为“输入电话号码”的手机号码,我想在该文本字段成为焦点并且必须隐藏提示文本时放置前缀文本(国家代码)并且必须在其中放置前缀文本(不可编辑的文本)。

代码:

 Widget buildFields(
  BuildContext context,
  String hintTextValue,
  TextEditingController fieldsController,
  String paramName,
  Function validateFields,
  TextInputType type,
  String prefixTextValue,
  [inputFormatters]) {
valueBuilder = value != null ? value["primary_customer"][paramName] : null;
return TextFormField(
  initialValue: valueBuilder,
  onSaved: (text) {
    fieldsController.text = text;
  },
  inputFormatters: [inputFormatters],
  keyboardType: type,
  decoration: InputDecoration(
      hintText: hintTextValue,
      prefixText: prefixTextValue,
      prefixStyle: TextStyle(color: Colors.black)),
  validator: validateFields,
);

}

2 个答案:

答案 0 :(得分:0)

已启用:错误

使用此方法可以解决您的问题!

答案 1 :(得分:0)

有时使用 enabled : false 仍会导致文本字段在按下时聚焦。因此,您可以将其包裹在 IgnorePointer 周围作为替代。