TextField(또는 TextFormField)가 키보드 done 버튼만 누르면 자꾸 클리어되는 현상이 발생했습니다.

아깐 안그랬는데 언제부턴가 계속 그래서 뭐가 문젠가 찾고보니 state 문제였습니다.

submit 액션이 발생하면 리렌더링 되는데, TextField를 감싼 위젯 클래스를 Stateless 위젯으로 만들어서 그랬던 겁니다.

Stateful 위젯으로 바꿨더니 해결됐습니다.

 

https://github.com/flutter/flutter/issues/29542

저랑 똑같은 생각을 했던 글의 답변이 이렇게 깃허브에 올라와 있습니다.

반응형