Flutter
Flutter 에뮬레이터 문제를 빨리 찾는 방법
에뮬레이터 버그는 환경 차이가 크다. 확인한 값과 바꾼 값을 따로 남기면 더 빨리 해결된다.
Flutter 에뮬레이터에서 뭔가 이상할 때는 보통 혼자 개발할수록 어디가 문제인지 불명확하다. 중요한 건 모바일 앱 전체 흐름을 따라가면서 재현 가능한 단서를 남기는 것이다.
문제 상황 정리하기
모바일 앱은 로컬과 운영의 차이가 자주 숨어 있다. 환경 차이까지 적어두면 원인 추적이 쉬워진다.
빌드 모드부터 확인하기
Flutter 문제는 화면만 보고 판단하면 놓치는 값이 많다. 로그, 응답, 설정 중 하나를 증거로 잡아야 한다.
- 먼저 볼 값: 빌드 모드
- 비교할 값: 정상 상태의 모바일 앱
- 남겨둘 기록: 명령 출력, 응답 코드, 수정한 설정
flutter doctor로 환경 확인하기
바로 수정하기 전에 flutter doctor부터 보는 게 좋다. flutter doctor가 애매하면 다른 부분을 고쳐도 결과가 바뀌지 않을 수 있다.
flutter doctor -v
flutter run --verbose
직접 확인할 명령들
중요한 건 에뮬레이터 자체보다 재현 가능한 단서를 남기는 것이다. 실기기 로그를 확인하면 다음으로 볼 범위가 확 줄어난다.
권한과 빌드 모드 검증하기
- 원래 증상이 같은 조건에서 다시 나는지 확인한다.
- 로그나 응답에서 바뀐 부분을 한 줄로 설명해본다.
- 공개 화면, 빌드 결과, 실제 요청 중 하나로 마지막 확인을 한다.
같은 문제 반복하지 않으려면
에뮬레이터 주변 문제가 또 나오면 확인 순서를 고정해두는 게 좋다. 감으로 접근하면 같은 실수를 반복한다. 마지막에는 실제 화면이나 공개 URL까지 확인해야 작업이 끝난다.