들어가며
이번 글은 새로 산 맥북에 flutter을 세팅하면서 생긴 버그를 작성해 보려 합니다.
(M3 Max 샀다고 자랑하는 중)
처음에는 Flutter를 컴퓨터에 세팅하는 과정을 작성할까 하다가,
어려운 부분도 없고 이미 다른 블로그들이 작성을 많이해서 다른 주제를 찾아야 하던 중
고맙게도? 아래 사진처럼 버그가 발생했다.
해결 과정
결론부터 이야기하자면 Flutter SDK가 버전 3.16.x 가 새로 나오면서 기존 라이브러리들과 호환성이 맞지 않는 게 원인이었다.
(글 하단 부분에서 정리할테지만, SDK를 직접 설치 후 버전을 내려주면 해결됩니다!)
그래서 나는 그럼 다른 SDK 버전을 사용하면 되겠구나 하면서 방법을 찾던 중
photo_manager의 시험 버전인 3.0.0-dev.2를 사용하면 된다는 글을 보게 되었다.
SDK 버전을 바꿀 필요 없이 간단히 해결될 거 같아, 신나서 photo_manager의 버전을 올려서 실행시켰지만...
또 다시 에러 파티에 빠지게 되었다.
photo_manager 에러는 해결했지만 'gallery_media_picker' 등 직접적으로 photo_manager과 dependency 가 있는 모듈들이
2.8 버전 까지만 지원하기 때문에 호환이 안 되는 게 문제였다.
다시 원점으로 돌아가서 SDK 버전을 변경하기 위해 시도하던 중 'fvm'을 찾게 된다
이름부터 프론트엔드 개발자와 친숙한 fvm,
이걸 이용해 다양한 버전을 사용해 보았지만, 앱 빌드에 사용되는 버전은 설치된 최신 버전인 3.16.x 버전을 계속 바라보고 있어서
실패하게 된다. (더 좋은 해결 방법이 있다면, 댓글 남겨주시면 감사하겠습니다.)
그래서 결국 Flutter SDK를 직접 설치하는 방법을 시도하게 되었다.
해결 방법
Flutter SDK를 직접 설치 후 버전을 변경하기 위해서, Flutter Archive 에 들어가서 원하는 버전으로 다운로드하고 압축을 풀어줍니다. (저는 3.13.9 버전으로 했습니다)
이때 기존 설치된 3.16.x 버전을 제거하고 code ~/ .zshrc 명령어를 터미널에 입력하여
기존에 입력된 path를 아래처럼 변경하면 해결됩니다. (캐쉬 비우고 재설치 필수!)
export PATH=$PATH:/Users/--/--/flutter_3.13.9/bin
이번글 요약
- M3 Max 좋다..
'Flutter' 카테고리의 다른 글
[Flutter] flutter로 도넛 차트 (Donut Chart)와 데이터 라벨 구현하기 (1) | 2023.10.23 |
---|---|
[Flutter] Flutter 개발을 위한 Dart 문법 총정리 - 2 (0) | 2023.08.01 |
[Flutter] Flutter 개발을 위한 Dart 문법 총정리 - 1 (0) | 2023.07.30 |