part_of_different_library 진단: 다른 라이브러리의 일부인 파일을 part로 포함했어요
part_of_different_library 진단: 다른 라이브러리의 일부인 파일을 part로 포함했어요
Dart에서 part와 part of는 하나의 라이브러리를 여러 파일로 나눠 쓸 때 쓰는 문법이에요. part 지시문으로 파일을 포함하면, 그 파일은 반드시 같은 라이브러리에 속해야 해요. 그런데 다른 라이브러리의 일부인 파일을 part로 끌어오려고 하면, 파일의 소속이 어긋나니까 분석기가 이 진단을 내보내요.
본문
설명
분석기는 어떤 라이브러리가 어떤 파일을 자기 자신의 일부(part)로 포함하려는데, 그 파일이 다른 라이브러리의 일부일 때 이 진단을 만들어요.
예시
먼저 part.dart 파일이 다음과 같이 되어 있다고 볼게요.
part of 'library.dart';
이제 library.dart가 아닌 다른 어떤 파일에서 다음 코드를 작성했다고 해요. 이 코드는 part.dart를 자기 자신의 일부로 포함하려고 하는데, part.dart는 이미 다른 라이브러리의 일부이기 때문에 이 진단을 만들어요.
part 'package:a/part.dart';
흔한 해결 방법
상황에 따라 해결 방법이 두 가지로 나뉘어요.
- 이 라이브러리가 다른 파일을 일부로 써야 한다면,
part지시문의 URI를 그 다른 파일의 URI로 바꿔요. part.dart가 이 라이브러리의 일부가 되어야 한다면,part-of지시문의 URI(또는 라이브러리 이름)를 올바른 라이브러리의 URI(또는 이름)로 바꿔요.