【发布时间】:2021-02-25 19:43:34
【问题描述】:
我是 Flutter 的新手,我想在当前 TextFormField 达到其 maxLength 时从一个 TextFormField 移动到另一个,而无需按 Enter。这意味着我可以在小时 TextFormField 上输入 2 位数字,而焦点 TextFormField 将移动到分钟 TextFormField 等等。
我已经尝试过使用 nextFocus(),但这仅在按 enter 时有效。
小时输入小部件示例:
Widget _buildHH(){
return Theme(
data: Theme.of(context).copyWith(primaryColor: Colors.orange),
child: Expanded(
child:
TextFormField(
maxLength: 2,
cursorColor: Colors.orange,
style: TextStyle(color: Colors.orange),
decoration: InputDecoration(
border: OutlineInputBorder(),
labelText: 'HH'
),
onEditingComplete: () => FocusScope.of(context).nextFocus(),
keyboardType: TextInputType.number,
validator: (String value){
return null;
},
onSaved: (String value){
_HH = value;
},
),
)
);
}
【问题讨论】:
标签: flutter textformfield