我正在使用文本表单字段来输入带有提示文本为“输入电话号码”的手机号码,我想在该文本字段成为焦点并且必须隐藏提示文本时放置前缀文本(国家代码)并且必须在其中放置前缀文本(不可编辑的文本)。
代码:
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,
);
}
答案 0 :(得分:0)
已启用:错误
使用此方法可以解决您的问题!
答案 1 :(得分:0)
有时使用 enabled : false
仍会导致文本字段在按下时聚焦。因此,您可以将其包裹在 IgnorePointer
周围作为替代。