코딩항해기

[Flutter] dependencies & dev_dependencies 본문

Front/Flutter

[Flutter] dependencies & dev_dependencies

miniBcake 2025. 5. 20. 09:50

 

 

Flutter에서 pubspec.yaml에서 dependencies를 보면 두 가지가 있는 것을 볼 수 있다.

 

# Dependencies specify other packages that your package needs in order to work.
# (의존성은 현재 패키지가 작동하기 위해 필요한 외부 패키지들을 명시합니다.)
# To automatically upgrade your package dependencies to the latest versions
# consider running `flutter pub upgrade --major-versions`.
# (패키지 의존성을 최신 버전으로 자동 업데이트하려면 `flutter pub upgrade --major-versions` 명령을 실행하세요.)
# Alternatively, dependencies can be manually updated by changing the version numbers below to
# the latest version available on pub.dev.
# (또는 아래의 버전 번호를 pub.dev에 공개된 최신 버전으로 수동 변경할 수 있습니다.)
# To see which dependencies have newer versions available, run `flutter pub outdated`.
# (사용 중인 의존성 중에서 더 최신 버전이 있는지 확인하려면 `flutter pub outdated`를 실행하세요.)

dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons fonts to your application.
  # (다음은 애플 스타일의 아이콘을 제공하는 Cupertino Icons 폰트를 앱에 추가합니다.)
  # Use with the CupertinoIcons class for iOS style icons.
  # (iOS 스타일 아이콘을 사용하려면 CupertinoIcons 클래스를 함께 사용하세요.)
  cupertino_icons: ^1.0.8

  # Flutter 공식 WebView 플러그인입니다.
  # Android, iOS, macOS에서 웹 콘텐츠를 렌더링할 수 있습니다.
  # 최신 버전(4.12.0) 사용 중이며, Flutter 3.0 이상과 호환됩니다.
  webview_flutter: ^4.12.0

dev_dependencies:
  flutter_test:
    sdk: flutter

  # The "flutter_lints" package below contains a set of recommended lints to
  # encourage good coding practices.
  # (아래의 "flutter_lints" 패키지는 좋은 코딩 습관을 유도하기 위한 권장 린트 규칙들을 포함합니다.)
  # The lint set provided by the package is activated in the `analysis_options.yaml` file located at the root of your
  # package.
  # (이 패키지가 제공하는 린트 세트는 루트 디렉토리에 위치한 `analysis_options.yaml` 파일에서 활성화됩니다.)
  # See that file for information about deactivating specific lint rules and activating additional ones.
  # (특정 린트 규칙을 비활성화하거나 추가 규칙을 활성화하는 방법은 해당 파일을 참고하세요.)
  flutter_lints: ^5.0.0

 

 

이때 dependencies는 개발 완료 후 앱을 배포할 때 포함해야하는 플러그인 목록으로 컴파일 할 때 필요한 의존 목록이다.

 

dev_dependencies는 개발 단계에서 앱을 테스트하기 위해 필요한 플러그인 목록으로 개발할 때만 필요해서 컴파일할 때는 필요없는 의존 목록이다. 린트가 대표적인 예인데, 린트는 개발할 때 코드 스타일을 통일하기 위한 것이므로 배포할 때는 필요가 없어 dev_dependencies에 들어가 있는 것을 볼 수 있다. 그 외에도 테스트나 디버깅을 위한 도구들이 여기에 들어가게 된다.

'Front > Flutter' 카테고리의 다른 글

[Flutter] Dart 기초  (0) 2025.05.21
[Flutter] flutter dependencies version check & update  (0) 2025.05.20
[Flutter] 기초 위젯 사용  (0) 2025.05.18
[Flutter] flutter PowerShell 명령어 정리  (0) 2025.05.18
[Flutter] VSCode 세팅하기  (0) 2025.05.18