flutter에서는 패키지를 pubspec.yaml 파일에 작성한다.
name: 이름
description: 설명
publish_to: 'none'
version: 1.0.0
environment:
sdk: '>=3.0.5 <3.10.5'
dependencies:
flutter:
sdk: flutter
shared_preferences: ^2.0.15
flutter_inappwebview: ^5.7.2
flutter_downloader: ^1.10.1+2
get: ^4.6.5
... 기타 패키지
flutter_downloader 패키지를 1.10.1 버전에 있는 내용을 사용해야 해서 1.10.1 버전을 pubspec.yaml 파일에 명시적으로 작성해주었다.
그런데, pubspec.yaml 파일에는 1.10.1 버전을 작성했는데, flutter pub get 명령어만 치면 가장 최신 버전인 1.11.6 버전으로 되었다.
이전 버전을 바라보나 하고 flutter clean부터 rm 명령어로 모든 파일과 캐시를 지웠는데도 계속해서 버전이 일치하지 않는 문제가 생겼다..
정말 이것 저것 많이 시도한 끝에 해결한 방법은 생각보다 간단하다.
앞에 ^를 제외하는 것!
사실, 이전에 ^가 의미하는 것이 무엇인지 모르고 패키지를 작성할 때마다 쓰길래 버전 앞에 무조건 쓰는 건 줄 알았는데 ^는 최신 패키지를 자동으로 사용하겠다는 뜻으로 쓰는 거였다.
예를 들어 flutter_downloader 최신 버전이 1.11.6이라면 ^1.10.1+2을 작성했을 때 '>=1.10.1<1.11.6' 라는 의미를 가지게 된다.
(이래서 하나 하나 의미를 알고 쓰는게 중요하다는 거구나를 다시 깨닫는 순간..)
그래서 완성된 pubspec.yaml 코드
name: 이름
description: 설명
publish_to: 'none'
version: 1.0.0
environment:
sdk: '>=3.0.5 <3.10.5'
dependencies:
flutter:
sdk: flutter
shared_preferences: ^2.0.15
flutter_inappwebview: ^5.7.2
flutter_downloader: 1.10.1+2
get: ^4.6.5
... 기타 패키지
flutter pub get 명령어를 치니 내가 원하는 1.10.1 버전이 아주 잘 나타난다.
더 궁금한 점이 있다면 댓글 남겨주시면 답변 해드리겠습니다~
감사합니다:)
'Flutter > 에러' 카테고리의 다른 글
[Flutter] .gitignore 파일 설정하기 (0) | 2024.04.04 |
---|---|
[Flutter] 신뢰하지 않는 기업용 개발자 해결 방법 (0) | 2024.03.15 |
[Flutter] In iOS 14+, debug mode Flutter apps can only be launched from Flutter tooling, IDEs with Flutter plugins or from Xcode (0) | 2024.03.10 |
[XCode] 지원 기기 설정하기 (0) | 2024.03.06 |
[Flutter] flutter downgrade (플러터 버전 변경하기) (2) | 2024.03.05 |