use_string_in_part_of_directives 진단: part-of 지시문은 URI로 써요
use_string_in_part_of_directives 진단: part-of 지시문은 URI로 써요
Dart 분석기가 내보내는 진단에는 이름이 있어요. use_string_in_part_of_directives는 part of 지시문이 라이브러리 이름을 사용할 때 분석기가 알려주는 린트 규칙이에요. part of는 해당 파트가 속한 라이브러리를 이름 대신 URI(문자열)로 가리키는 게 권장돼요.
본문
설명
분석기는 part of 지시문이, 해당 파트가 속한 라이브러리를 라이브러리 이름으로 참조할 때 이 진단을 만들어요.
Dart 2부터 라이브러리 이름 없이도 part와 part of를 쓸 수 있어요. 라이브러리 이름 대신 URI로 참조하면 파일 경로가 더 명확해지고, 이름 충돌 같은 문제를 피할 수 있어요.
예시
lib.dart라는 이름의 파일에 다음과 같은 내용이 있다고 해볼게요.
library lib;
part 'test.dart';
그리고 test.dart가 화면에 나오는 다음 코드는, part of 지시문이 속한 라이브러리의 URI 대신 라이브러리 이름을 사용하고 있어서 이 진단을 만들어요.
part of lib;
흔한 해결 방법
라이브러리를 참조할 때 URI를 쓰면 돼요.
part of 'lib.dart';