본문 바로가기

Flutter

[Flutter] 패키지 사용할 때 ^와 ''의 차이점

반응형

궁금증이 없는 제가 궁금한 게 생겼습니다. 회사에서 패키지를 추가하다가 ^과 ""의 차이가 무엇인지 궁금해졌습니다. 역시 공식문서에 답이 나와있군요! 공식문서 최고입니다ㅠ 

 

우리는 플러터에서 패키지를 추가할 때 pubspec.yaml 파일에 해당 패키지의 이름과 버전을 입력하고 pub get을 하면 해당 패키지를 import해서 사용할 수 있습니다. 그런데 여러 패키지가 서로 의존하는 경우가 있을 수 있습니다. 서로 의존하지만 버전에 충돌이 발생할 수도 있는데 이런 충돌을 피하기 위해서는 패키지를 사용할 때 특정 버전을 명시하는 것이 아니라 버전 범위를 입력하는 것입니다. 

 

예시

# 범위 설정 조건: 최소 버전과 최대 버전을 명시

dependencies:
  패키지이름: '>=0.1.2 <0.2.0'
  
 # 캐럿을 사용하면 majorVersion.minorVersion.patchVersion 중에서 
 # minorVersion과 patchVersion은 자동으로 업데이트를 하겠다는 것입니다.
   패키지이름: '^0.1.2'

 

참고

https://flutter-ko.dev/docs/development/packages-and-plugins/using-packages#%ED%8C%A8%ED%82%A4%EC%A7%80-%EC%9D%98%EC%A1%B4%EC%84%B1%EA%B3%BC-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC

 

패키지 사용하기

Flutter 앱에서 패키지를 사용하는 방법을 학습합니다.

flutter-ko.dev

 

 

반응형