Thursday, August 6, 2020

Flutter TextField에서 'FilteringTextInputFormatter.allow' 한글 허용시 주의사항

Flutter TextField

Flutter에서 TextField의 한글 입력 문제 해결: FilteringTextInputFormatter.allow 활용

Flutter에서 TextField를 사용하면서 한글 입력 문제에 직면한 사용자를 위해 이 글을 작성하였습니다. 특히, FilteringTextInputFormatter.allow를 활용하여 한글 입력을 허용하는 경우에 발생할 수 있는 문제와 그 해결 방법에 대해 설명하겠습니다.

문제 상황: 천지인 키보드의 특정 문자 인식 문제

일반적으로 TextField에서 한글을 허용하기 위해 [FilteringTextInputFormatter.allow(RegExp('[ㄱ-ㅎ|가-힣'))] 코드를 사용하곤 합니다. 그러나 이 코드는 천지인 키보드의 'ㆍ' 혹은 'ㆍㆍ'를 인식하지 못하므로 '어', '여' 등의 입력에 문제가 발생할 수 있습니다.

해결 방법: 특정 문자 추가

이 문제를 해결하기 위해서는 [FilteringTextInputFormatter.allow(RegExp('[ㄱ-ㅎ|가-힣|ㆍ|ᆢ'))]와 같이 코드에 'ㆍ|ᆢ'을 추가해야 합니다. 이렇게 하면 천지인 키보드를 포함한 모든 한글 키보드에서 정상적인 입력을 받을 수 있습니다.


0 개의 댓글:

Post a Comment