[TIL] FormKey

청학동버블티·2024년 12월 17일

Flutter 공부

목록 보기
14/18

TextFormField를 사용할 때는 이를 Form 위젯으로 감싸줘야 한다.
(Form 위젯은 StatefulWidget)

이때 반드시 GlobalKey<FormState>타입의 GlobalKey를 key 속성에 넘겨줄것.
해당 GlobalKey로 위젯의 상태를 참조할 수 있다.

유효성 검사는 formKey.currentState?.validate();로 사용한다.
formKey.currentState는 FormState라는 Form StatefulWidget의 상태를 반환함.

GlobalKey란 고유한 위젯의 키를 말하며
FormState의 validate메서드를 호출하면 Form 위젯의 child 내의
TextFormField위젯들을 찾아서 validator 함수를 호출한 후 화면을 업데이트 해준다.

0개의 댓글