[Flutter] TextFormField의 AutovalidateMode 옵션

2025. 4. 23. 21:10·Flutter

TextFormField란?

텍스트를 입력하고 변수로 저장하여 사용할 수 있는 위젯. 유효성 검사 옵션을 기본적으로 제공하여 편리하다.

 

 

텍스트폼필드에는 AutovalidateMode 라는 옵션이 있는데, 옵션값은 각각 다음과 같은 설정을 한다.

 

disabled(기본값)

- formKey.currentState!.validate() 가 호출될 때만 유효성 검사함

always

- 항상 validator가 작동함.

onUserInteraction

- 사용자가 해당 필드에 한 번이라도 상호작용을 하면 validator가 작동함.

 

 

로그인을 예로 들면,

 

 - '로그인' 누를 때만 검사하고 싶을 때

   : disabled

 

 - '앱 시작부터, 항상' 검사하고 싶을 때

   : always

 

 - '사용자가 인터랙션 한 창만' 검사하고 싶을 때

   : onUserInteraction

 

 

예시

TextFormField(
  autovalidateMode: AutovalidateMode.onUserInteraction, // 사용자 인터랙션이 있는 경우에만 검사
  validator: (value) {
    if (value == null || value.isEmpty) {
      return '값을 입력해주세요';
    }
    return null;
  },
)

'Flutter' 카테고리의 다른 글

[Flutter] StreamBuilder로 firebase 로그인 상태관리하기  (0) 2025.04.28
[Flutter] 매개변수 없는 함수, 매개변수 있는 함수, 익명 함수 정리  (0) 2025.04.24
[Flutter] REST API와 HTTP 응답코드  (0) 2025.04.17
[Flutter] vworld에서 좌표에 맞는 주소를 받지 못하는 문제 해결  (0) 2025.04.16
[Flutter] 네이버 오픈 API를 사용한 책검색 앱  (0) 2025.04.15
'Flutter' 카테고리의 다른 글
  • [Flutter] StreamBuilder로 firebase 로그인 상태관리하기
  • [Flutter] 매개변수 없는 함수, 매개변수 있는 함수, 익명 함수 정리
  • [Flutter] REST API와 HTTP 응답코드
  • [Flutter] vworld에서 좌표에 맞는 주소를 받지 못하는 문제 해결
mjjayce
mjjayce
devlogmj 님의 블로그 입니다.
  • mjjayce
    DevLogMJ
    mjjayce
  • 전체
    오늘
    어제
    • 분류 전체보기 (34)
      • github (1)
      • Flutter (21)
      • Dart (12)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
mjjayce
[Flutter] TextFormField의 AutovalidateMode 옵션
상단으로

티스토리툴바