part_of_non_part 진단: part 지시문이 가리키는 파일에 part-of 지시문이 없어요
part_of_non_part 진단: part 지시문이 가리키는 파일에 part-of 지시문이 없어요
part로 파일을 포함하려면, 그 파일 안에 반드시 part of 지시문이 있어서 "나는 이 라이브러리의 일부야"라고 밝혀야 해요. 그런데 part 지시문으로 끌어온 파일에 part of가 없으면, 그 파일이 어느 라이브러리에 속하는지 알 수 없으니 분석기가 이 진단을 내보내요.
출처: part_of_non_part
본문
설명
분석기는 part 지시문이 발견됐는데, 그 지시문이 가리키는 파일에 part-of 지시문이 없을 때 이 진단을 만들어요.
예시
먼저 a.dart 파일이 다음과 같이 되어 있다고 볼게요. class A {}만 있고 part of가 없어요.
class A {}
다음 코드는 a.dart에 part-of 지시문이 없는데도 이를 part로 포함하기 때문에 이 진단을 만들어요.
part 'a.dart';
흔한 해결 방법
상황에 따라 해결 방법이 두 가지로 나뉘어요.
-
가리키는 파일이 다른 라이브러리의 일부여야 한다면, 그 파일에
part of지시문을 추가해요.part of 'test.dart'; class A {} -
가리키는 파일이 독립된 라이브러리여야 한다면,
part지시문 대신import지시문으로 바꿔요.import 'a.dart';