여러 개의 TextField가 있을때, 엔터 버튼을 통해서 다음으로 이동하고 싶을 때가 있다.
먼저, TextField의 엔터 위치의 버튼을 변경해야한다.
// build
TextFormField(
textInputAction: TextInputAction.next,
...
)
next
로 변경// build
TextFormField(
onEditingComplete: () => nextEditableTextFocus(),
...
)
// nextEditableTextFocus
void nextEditableTextFocus() {
do {
FocusScope.of(context).nextFocus();
} while (FocusScope.of(context).focusedChild.context.widget is! EditableText);
}
onEditingComplete
일 때, 해당 기능 수행