Flutter
Flutter 모바일 레이아웃 문제, 혼자 빠르게 디버깅하기
Flutter 개발 중 모바일 레이아웃이 깨지는 문제를 효율적으로 진단하고 해결하는 방법입니다.
Flutter 앱을 만들면서 가장 답답한 건 레이아웃 문제다. 에뮬레이터에서는 잘 되는데 실제 폰에서는 깨진다.
문제를 크게 보면 모든 파일이 의심스러워져서 손대기 어렵다. 작게 나눠서 빠르게 원인을 찾아야 한다.
검색해서 온 상황을 정확히 파악하기
Flutter 문제는 화면만 보고 판단하면 놓치는 값이 많다.
먼저 확인해야 할 것:
- 빌드 모드: Debug인지 Release인지 (Release에서만 안 될 수도)
- 기대하는 상태: 정상 폰에서 뭐가 보여야 하는지
- 마지막 수정 내용: Widget이나 레이아웃 설정에서 뭘 바꿨는지
빌드 모드별 차이를 체크하기
Flutter는 Debug와 Release 모드에서 다르게 동작할 수 있다. 컴파일 최적화 때문이다.
flutter doctor -v
flutter run --verbose
에뮬레이터와 실제 폰에서도 화면 크기나 해상도가 다르다. 특히 노치나 둥근 모서리가 있는 폰에서는 레이아웃이 틀어질 수 있다.
환경 차이를 체계적으로 대응하기
모바일 앱 문제는 로컬과 운영의 차이가 자주 숨어 있다. 환경 차이까지 같이 적어두면 원인 추적이 훨씬 쉽다.
- 증상이 같은 조건에서 다시 나오는지 여러 번 확인한다.
- 로그와 응답을 보고 뭐가 다른지 정리한다.
- 배포된 앱, 빌드 결과, 실제 폰의 상태를 확인한다.
정리하며
Flutter는 한 번에 여러 설정을 바꾸지 않는 게 중요하다. 어느 부분이 문제인지 명확히 한 후에 수정하자. 관련 기록을 남겨두면 다음 번 확인이 훨씬 빨라진다.