728x90
반응형
TextField에 글자를 입력하면 suffixIcons에 clear 아이콘 추가 후 해당 아이콘 클릭 시 글자 지워보자
1. 먼저 TextField에 추가할 controller를 생성해준다.
var _textController = TextEditingController();
2. TextField를 추가해준다.
TextField(
controller: _textController,
onChanged: (text) {
setState(() {});
},
decoration: InputDecoration(
labelText: 'Test',
suffixIcon: _textController.text.length > 0
? IconButton(
onPressed: () {
_textController.clear();
setState(() {});
},
icon: Icon(Icons.cancel, color: Colors.grey))
: null),
)
_textController.text.length 를 통해 글자가 있으면 해당 아이콘을 보여준다.
아이콘을 클릭하면 _textController.clear(); 가 호출이 되어 해당 TextField글자를 다 지워준다.
728x90
반응형
'Flutter' 카테고리의 다른 글
[j Flutter] Listview scroll glow 지우기 (0) | 2024.03.08 |
---|---|
[j Flutter] IconButton에 padding 값 지우기 (0) | 2024.02.15 |
[j Flutter] text 눌렀을 때 copy 복사하기 (0) | 2023.10.18 |
[j Flutter] TextField 숫자만 입력받기 (0) | 2023.08.01 |
[j Flutter] Incorrect use of ParentDataWidget. 에러 해결법 (0) | 2023.05.16 |