반응형
궁금증이 없는 제가 궁금한 게 생겼습니다. 회사에서 패키지를 추가하다가 ^과 ""의 차이가 무엇인지 궁금해졌습니다. 역시 공식문서에 답이 나와있군요! 공식문서 최고입니다ㅠ
우리는 플러터에서 패키지를 추가할 때 pubspec.yaml 파일에 해당 패키지의 이름과 버전을 입력하고 pub get을 하면 해당 패키지를 import해서 사용할 수 있습니다. 그런데 여러 패키지가 서로 의존하는 경우가 있을 수 있습니다. 서로 의존하지만 버전에 충돌이 발생할 수도 있는데 이런 충돌을 피하기 위해서는 패키지를 사용할 때 특정 버전을 명시하는 것이 아니라 버전 범위를 입력하는 것입니다.
예시
# 범위 설정 조건: 최소 버전과 최대 버전을 명시
dependencies:
패키지이름: '>=0.1.2 <0.2.0'
# 캐럿을 사용하면 majorVersion.minorVersion.patchVersion 중에서
# minorVersion과 patchVersion은 자동으로 업데이트를 하겠다는 것입니다.
패키지이름: '^0.1.2'
참고
반응형
'Flutter' 카테고리의 다른 글
[해결] CocoaPods not installed or not in valid state.Error launching application on iPhone 12 Pro. (0) | 2022.05.29 |
---|---|
[Flutter 3.0.0] Flutter at Google I/O 2022 정리 (0) | 2022.05.15 |
[Flutter] InheritedWidget class (0) | 2022.04.10 |
Flutter의 Provider를 사용한 상태관리를 알아봅니다. (0) | 2022.04.10 |
[Flutter] 인앱결제에 대해 알아봅니다. - 개념과 정책 (0) | 2022.03.30 |