Flutter
패키지에 항상 있는 ^의 의미
^를 포함한 패키지는 해당 주 버전과 다음 주 버전 사이의 부 버전과 패치 버전 허용
^를 포함하지 않는 패키지는 명시된 버전만 허용
ex
go_router: ^6.0.2
- 6.0.2 <= 버전 < 7.0.0
- 6.0.2 이상의 부 버전과 패치 버전을 허용하지만, 주 버전(major)이 7로 올라가는 것은 허용X
- 호환성 범위 내에서 최신 버전으로 업데이트 가능 => 버그 수정이나 성능 개선을 자동으로 받을 수 있음.
go_router: 6.0.2
- 6.0.2에 한정됨. 정확히 6.0.2 버전만 허용.
- 의도하지 않은 업데이트로 인한 호환성 문제를 피할 수 있음.
- 버그 수정이나 성능 개선 등의 업데이트를 자동으로 받을 수 없음 => 직접 버전을 업데이트해야 함.