-
[Flutter] TextFormField 함수 정리Flutter 2023. 11. 14. 16:36
TextFormField는 TextField에 String을 입력 받아 무언가(저장, 전송, 유효성 검사 등)를 할 수 있는 위젯이다.
Form(GlobalKey)이나 controller랑 같이쓰게 되니 함수들이 자꾸 헷갈려서 정리해 놓을려고 한다.
이런 느낌으로 선언해서 사용해 준다.
initialValue - 초기값 설정 가능
maxLength - 최대 길이 정해주기
decoration - 꾸미기. 이것저것 꾸밀 수 있음.
inputFormatters - 입력값을 필터링할 떄 사용. 숫자만 , 정규표현식, 화폐 단위 등등 가능
onChanged - 텍스트를 입력할 때 마다 호출되는 함수.
onTap - TextFormField를 Tap하면 호출
onSaved - 입력된 Text에 어떤 행동을 하면 호출. (저장, 전송 등)
onFieldSubmitted - 사용자가 Enter키를 눌렀을 때 호출
onSaved는 FormField 클래스의 함수이고
onFieldSubmitted는 FormFieldText의 함수이다.
따라서 onSaved는 폼 전체에서 Text의 데이터를 저장, 전송하거나 하는 완료 동작에 사용되고,
onFieldSubmiited은 입력 완료 후 어떤 동작(함수 호출같은)을 할 때 사용된다.
'Flutter' 카테고리의 다른 글
[Flutter] private 변수(_)에 대해서... (0) 2023.12.20 [Flutter] Don't invoke 'print' in production code. 뜨는 이유 (0) 2023.12.18 [Dart] extends와 implements의 차이?? (2) 2023.11.02 [Dart] Dart에서의 static, const와의 차이점? (0) 2023.11.01 [Dart] "toString"과 "as String" 차이? (0) 2023.10.31