Flutter 将焦点更改为颤振中的下一个文本字段
我有一个生成文本字段的代码,如下所示Flutter 将焦点更改为颤振中的下一个文本字段,flutter,focus,flutter-layout,flutter-text,Flutter,Focus,Flutter Layout,Flutter Text,我有一个生成文本字段的代码,如下所示 ...Column( children: <Widget>[ textField(text: 'User Name'), SizedBox(height: 20), textField(text: 'Password'), ])... 由于我使用此函数创建文本字段,因此无法使用focusNode更改焦点。
...Column(
children: <Widget>[
textField(text: 'User Name'),
SizedBox(height: 20),
textField(text: 'Password'), ])...
由于我使用此函数创建文本字段,因此无法使用focusNode更改焦点。
如何解决此问题???您可以再指定两个参数,一个用于当前文本字段的
focusNode
,另一个用于要更改的焦点,例如
textField(
text: 'User Name',
focusNode: // your focus node,
nextFocusNode: // your next field focus node
),
现在你可以使用:
FocusScope.of(context).requestFocus(nextFocus);
提示:如果你想减少代码重复,那么你不应该创建textfield方法,而应该在var/method中存储你的
inputEdition
。Duh这很明显。真不敢相信我忽略了这一点。谢谢
FocusScope.of(context).requestFocus(nextFocus);