【发布时间】:2019-09-12 08:49:05
【问题描述】:
我想在值更改时修剪 TextFormField 上的文本,以便用户输入名称。用户只允许输入全名,单词之间没有额外的空格。 (例如:我的名字 Isromeo)
我已经在使用 TextEditingController 但仍然无法正常工作。这是我的sn-p代码来实现我的目标
final myController = TextEditingController();
...
return new TextFormField(
onChanged: (value){
myController..text = value.trim()
..selection = TextSelection.collapsed(offset: myController.text.length);
},
controller: myController,
keyboardType: TextInputType.phone,
style: FormStyles.inputStyles(),
decoration: InputDecoration(
focusedBorder: UnderlineInputBorder(borderSide: BorderSide(color: Color(0xFFCACCCF))),
hintText: 'hint',
contentPadding: EdgeInsets.only(bottom: 8),
hintStyle: FormStyles.hintStyles(),
enabledBorder: UnderlineInputBorder(borderSide: BorderSide(color: Color(0xFFCACCCF)),),
errorStyle: FormStyles.errorStyles(),
),
);
如果我只输入空格,上面的代码可以正常工作,但是在我在第一个单词之后输入空格后,光标会移动到第一个字符。有什么建议吗?
提前致谢!
【问题讨论】:
标签: validation flutter