도전/플러터(Flutter)

플러터 입력값(Input)을 받는 위젯, TextField와 TextFormField

MWT 2023. 1. 12. 00:30

아무 설정도 하지 않은 TextField

TextField 위젯을 통해 사용자의 Input을 받을 수 있다. 또한 decoration, keyboardtype 등 다양한 옵션을 줄 수 있다.

keyboardtype의 경우, 사용자가 TextField를 터치했을 때 어떤 타입의 키보드를 불러올지 정하는데, 복사해서 붙여넣는 식으로 다른 타입의 Text를 적을 수 있어서 큰 의미는 없어보인다. 예를 들어, 숫자만 적게 하고 싶어서 keyboardtype에서 'number'로 설정하더라도 PC에서는 다른 문자열을 입력할 수 있고, 'asdf'라는 문자열을 복사해서 붙여 넣는 것도 허용된다.

 

이렇게 특정 문자열을 사용하지 못하게 하거나 특정 조건에 맞는 입력값을 요구할 때에는 TextFormField위젯을 사용한다. 사용방법은 보다 복잡하지만 회원가입, 로그인, 핀번호 입력 등의 용도로 사용할 때에는 TextFormField위젯이 더 적절할 것이다.