본문 바로가기
Flutter

[flutter]플러터에서 Intent로 다른 패키지 실행 시 화면 전환이 안되는 현상

by 아마도개발자 2023. 10. 25.

아마도 플러터로 앱을 개발한지 만 1년이 다되어 가는 것 같다. 하지만 여전히 플러터는 어렵다.

현재 Android와 Windows를 빌드하고 있는데, 회사 pc를 교체하며 그동안 버전 업그레이드를 하게 되었다.

최신버전인 3.10.0으로 업그레이드한 기쁨을 느낀지 일주일도 안되어 심각한 문제가 발생했다. 내가 개발하고 있는 앱은 launcher의 개념으로 사용되어 Intent로 다른 앱을 실행시켜야 하는데, 실행은 되지만 앱이 전환이 되지 않는 문제가 발생한 것이다..

 처음에는 별일이 아니라고 생각했다. 내가 무언가 코드를 수정했나? 싶어 이리저리 수정코드들을 주석처리 해보기도 하고, pc교체전 백업해뒀던 프로젝트를 열어 실행도 했다. 하지만 코드상태를 똑같이 맞춰도 문제가 해결되지 않았다.

(개인적으로 이 과정을 통해 커밋의 생활화를 정말 뼈저리게 체감했다.. 혼자 플러터를 개발하고 있어 크게 중요하지 않다고 생각한 미친 나를 묻어버리고 싶었다)

 

수 많은 검색끝에 시도한 첫 번째 방법은 AndroidManifest에 실행할 패키지 명을 넣어준 것이다.

친절하게 주석으로 이미 알려주고 있었다;; 소름

 

하지만 문제는 해결되지 않았다. Windows에서는 정상 실행되고, Android에서만 문제가 발생했기 때문에 분명 Android와 관련된 문제라 생각해서 기존에 자바 네이티브 코드로 Intent를 사용하던 것을 android_intent_plus로 바꾸어 보았지만 이 또한 같은 결과 뿐이었다.

 

일주일 동안 고통받으면서 '아 저번주에 플러터 버전 업할때만 해도 행복했는데'라고 생각하자마자, 이게 문제였나? 하는 생각이 번쩍 들었다. 즉시 플러터 버전을 3.3.0 으로 다운그레이드 하였고, 문제는 깔끔하게 해결 되었다.

 

이번계기를 통해 개발환경을 바꾸는 일은 정말정말정말 조심해야한다는 것을 느꼈고, 안드로이드와 같은 모바일 환경은 그것에 더욱 민감하다는 것을 배웠다.

이번 기회에 나는 더 성장하지 않았을까? 아마도..