我有一个表格,用户可以在其中输入他/她的出生日期。但是,我不想使用 DatePicker。我希望当用户输入数字(例如“日期”)时,它应该自动移动到下一个字段(例如“月份”),依此类推。
类似这样的事情
DOB: DD/MM/YYYY
有可能发生颤振吗? 我该怎么做?
你可以这样做,但这只是我的意见。首先,在文本文件中调用
onChanged
方法,如下所示。
TextFormField(
controller: _DOBTextController,
decoration: const InputDecoration(hintText: 'mm/dd/yyyy'),
onChanged: (value) {
if(value.length != 10){
//check text length is equal to 2 or 5 add backspace
if(value.length == 2 || value.length == 5) {
value = '$value/';
_DOBTextController.value = TextEditingValue(text:
value,selection: TextSelection.collapsed(offset:
value.length),);
}
}
},
),
之后将
final _DOBTextController = TextEditingController();
添加到班级顶部。我希望这对你有帮助