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.dartpart-of 지시문이 없는데도 이를 part로 포함하기 때문에 이 진단을 만들어요.

part 'a.dart';

흔한 해결 방법

상황에 따라 해결 방법이 두 가지로 나뉘어요.

  • 가리키는 파일이 다른 라이브러리의 일부여야 한다면, 그 파일에 part of 지시문을 추가해요.

    part of 'test.dart';
    
    class A {}
    
  • 가리키는 파일이 독립된 라이브러리여야 한다면, part 지시문 대신 import 지시문으로 바꿔요.

    import 'a.dart';
    

더 알아보기