在经典的 textformfield 小部件中,我想在用户输入输入时自动将“/”字符放在第四个字符之后。我怎样才能做到这一点?
感谢帮助!
示例输入 2012/324234
OcasTextFormFieldContent(
maxLength: 12,
inputType: TextInputType.number,
validator: (String? fieldContent) {
if (fieldContent == "" || fieldContent == null) {
return 'not empty';
} else if (fieldContent.length < 12) {
return 'wrong type.';
} else {
return null;
}
},
controller: _dosyaNo,
name: "Doc No: ",
placeholder: "Please enter doc no"),
OcasTextFormFieldContent(
onChanged: (value) {
if(value.length >= 4 && !value.contains("\\")) {
value = '$value\\';
_dosyaNo.value = TextEditingValue(text:
value,selection: TextSelection.collapsed(offset:
value.length),);
}
},
maxLength: 12,
inputType: TextInputType.number,
validator: (String? fieldContent) {
if (fieldContent == "" || fieldContent == null) {
return 'not empty';
} else if (fieldContent.length < 12) {
return 'wrong type.';
} else {
return null;
}
},
controller: _dosyaNo,
name: "Doc No: ",
placeholder: "Please enter doc no"),
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句