always_use_package_imports 진단: lib 디렉터리의 파일은 'package:' 임포트를 쓰세요
always_use_package_imports 진단: lib 디렉터리의 파일은 'package:' 임포트를 쓰세요
Dart 분석기가 내보내는 진단에는 이름이 있어요. always_use_package_imports는 lib 디렉터리 안에 있는 라이브러리가 같은 패키지의 다른 라이브러리를 상대 경로로 임포트할 때 알려주는 린트(lint) 진단이에요. 패키지를 옮기거나 이름을 바꿔도 깨지지 않도록, lib 디렉터리 안에서는 package: 임포트를 쓰는 걸 권장해요.
본문
설명
분석기는 lib 디렉터리 안에 있는 라이브러리가 같은 패키지의 lib 디렉터리에 있는 다른 라이브러리를 상대 경로로 임포트할 때 이 진단을 만들어요.
예시
a.dart 파일과 아래 코드가 둘 다 같은 패키지의 lib 디렉터리 안에 있다고 할 때, 상대 URI로 a.dart를 임포트하므로 이 진단이 나와요.
import 'a.dart';
흔한 해결 방법
패키지 임포트를 사용해요.
import 'package:p/a.dart';