flutter 화면 하얗게 되는 문제

황재민·2024년 11월 5일

flutter 개발 중 로드가 다 되었음에도 불구하고 하얗게만 뜨는 이유는 flutter 빌드 과정에서 오류가 발생했거나, 위젯 트리에서 무한 재빌드 루프가 발생할 가능성이 있을 때 발생한다.

  1. 해결방법으로는 특정 상태 변경이 무한 루프로 이루어 지는 것을 방지하기 위해 최소한의 조건으로 위젯을 빌드한다.

  2. setState는 실제로 화면에 변화를 일으킬 필요가 있을 때만 호출되어야 한다. 데이터 업데이트와 같은 상황에서만 호출하여 불필요한 재빌드가 발생하지 않도록 조심한다.

진짜 이 문제때문에 오래 잡고 있었는데 나는 다음 조건들을 수정하여 해결하였다.

  • 초기화된 rangeController의 범위가 데이터 수신 범위와 일치하지 않아, 데이터를 제대로 반영하지 못하고 엉뚱한 구간에 표시되고,

  • stop후 다시 start를 할 때 _isStreaming 플래그와 범위 초기화가 제대로 설정되지 않아 데이터 수신이 다시 시작되지 않았다.

    이제 flutter을 개발할 때 조금 더 조심하는 부분이 생겼다.

profile
어떤 선택이든 후회는 있다.

0개의 댓글