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);