【Flutter】TextFormField, TextField onChanged 사용시의 커서 위치가 최초로 돌아 버리는 버그 대응

발생한 문제



TextFormField에 입력할 때마다 커서의 위치가 처음으로 돌아가는 현상이 발생하고 있었습니다.


원인



입력마다 매번 초기값이 변경된 것으로 간주되어 커서의 위치가 초기 상태로 돌아가 버렸다.

수정 방법



초기 값을 입력하면 텍스트 정보와 함께 offset 정보도 전달됩니다.

코드 예
controller: TextEditingController.fromValue(
                TextEditingValue(
                    text: initialString ?? "",
                    selection: TextSelection.collapsed(offset: 
                        initialString?.length ?? 0), 
                ),
            ),

실제 수정 예


참고 기사

좋은 웹페이지 즐겨찾기