참조하는 패키지에 의존성을 추가해 주세요

참조하는 패키지에 의존성을 추가해 주세요

패키지를 import할 때는 그 패키지를 pubspec에 의존성으로 명시해 줘야 해요. 명시적으로 의존성을 선언하면 그 패키지가 항상 존재한다는 게 보장되고, 버전 제약을 걸어 깨지는 변경으로부터도 보호받을 수 있어요.

출처: Depend on referenced packages

본문

참조하는 패키지에 의존성을 추가해 주세요.

패키지를 import할 때는 그 패키지에 대한 의존성을 pubspec에 추가해 주세요.

참조하는 패키지에 명시적으로 의존하면 그 패키지가 항상 존재한다는 게 보장되고, 버전 제약(constraint)을 걸어 깨지는 변경으로부터 스스로를 보호할 수 있어요.

이 의존성이 일반 의존성(dependencies)이어야 할지 개발 의존성(dev_dependencies)이어야 할지는 그 패키지가 공개 파일(lib 또는 bin 아래)에서 참조되는지, 아니면 다른 개인 파일에서 참조되는지에 따라 달라져요.

BAD:

import 'package:a/a.dart';
dependencies:

GOOD:

import 'package:a/a.dart';
dependencies:
  a: ^1.0.0

활성화 방법

depend_on_referenced_packages 규칙을 활성화하려면 analysis_options.yaml 파일의 linter > rules 아래에 depend_on_referenced_packages를 추가하면 돼요.

linter:
  rules:
    - depend_on_referenced_packages

대신 YAML map 문법으로 린트 규칙을 설정한다면 linter > rules 아래에 depend_on_referenced_packages: true를 추가하면 돼요.

linter:
  rules:
    depend_on_referenced_packages: true

더 알아보기