TextFormField Focus가 다음으로 넘어갈때 그냥
node.nextFocus() 하거나
textInputAction: TextInputAction.next 를 이용하면
포커스가 아이콘으로 이동해서 매번 삽질을 하게됩니다.
BuildContext extension을 만들어서 해결하면 잘됩니다.
TextFormField(
hintText: "아이디",
onEditingComplete: () => context.nextEditableTextFocus(),
validator: (value) {
return value == null || value.length < 6
? "아이디를 6 글자 이상으로 해주세요"
: null;
},
),
extension Utility on BuildContext {
void nextEditableTextFocus() {
do {
FocusScope.of(this).nextFocus();
} while (FocusScope.of(this).focusedChild!.context!.widget is! EditableText);
}
}
반응형
'Study' 카테고리의 다른 글
안드로이드 invalid android_key_hash or ios_bundle_id or web_site_url (0) | 2021.07.02 |
---|---|
안드로이드 keystore 비밀번호 변경 (0) | 2021.06.04 |
Flutter iOS Fastlane 설정 (0) | 2021.05.08 |
change git remote (0) | 2020.11.17 |
게임 개발 (0) | 2016.07.30 |