part_of_different_library 진단: 다른 라이브러리의 일부인 파일을 part로 포함했어요

part_of_different_library 진단: 다른 라이브러리의 일부인 파일을 part로 포함했어요

Dart에서 partpart of는 하나의 라이브러리를 여러 파일로 나눠 쓸 때 쓰는 문법이에요. part 지시문으로 파일을 포함하면, 그 파일은 반드시 같은 라이브러리에 속해야 해요. 그런데 다른 라이브러리의 일부인 파일을 part로 끌어오려고 하면, 파일의 소속이 어긋나니까 분석기가 이 진단을 내보내요.

출처: part_of_different_library

본문

설명

분석기는 어떤 라이브러리가 어떤 파일을 자기 자신의 일부(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(또는 이름)로 바꿔요.

더 알아보기