GREEN나무 2025. 5. 7. 10:53
728x90

./pubspec.yaml

name: flutter_application_new_project
description: A new Flutter project.

publish_to: "none" # Remove this line if you wish to publish to pub.dev

version: 0.0.1+1

environment:
    sdk: ">=2.19.4 <4.0.0" # 개발환경 버전을 범위로 지정가능

dependencies:
    flutter:
        sdk: flutter

    english_words: ^4.0.0
    provider: ^6.0.0

dev_dependencies:
    flutter_test:
        sdk: flutter

    flutter_lints: ^2.0.0

flutter:
    uses-material-design: true

 

Dart SDK 버전을 범위( >=2.19.4 <4.0.0 )로 지정하는 것은 가능할 뿐만 아니라 권장 사항이기도 합니다. 

  • 유연성 : 여러 SDK 버전으로 프로젝트를 진행할 수 있어 약간 다른 설정을 사용하는 개발자도 수용할 수 있습니다.
  • 미래 대비 : 사소한 업데이트(예: 2.19.5 , 2.20.0 ) 를 허용함으로써 이 프로젝트는 pubspec.yaml 을 즉시 업데이트하지 않고도 버그 수정 및 개선의 혜택을 누릴 수 있습니다 .
  • 안전성 : 주요 버전(예: <4.0.0 )을 제외하면 Dart SDK의 주요 변경으로 인해 프로젝트가 중단되는 것을 방지할 수 있습니다.

프로젝트를 특정 버전(예: 정확히 2.19.4 ) 에 고정하려면 다음과 같이 작성할 수 있습니다.

environment: sdk: "2.19.4"

하지만 이런 방식은 유연성이 떨어지고 다른 도구나 종속성과의 호환성 문제가 발생할 수 있으므로 드뭅니다.