part_of_unnamed_library 진단: 이름 없는 라이브러리인데 part-of 지시문에 이름을 썼어요
part_of_unnamed_library 진단: 이름 없는 라이브러리인데 part-of 지시문에 이름을 썼어요
part of 지시문으로 어떤 라이브러리의 일부임을 밝힐 때는, 그 라이브러리를 URI로 지정하는 방법과 이름으로 지정하는 방법이 있어요. 그런데 이름으로 지정하려면 그 라이브러리가 library 지시문으로 이름을 갖고 있어야 해요. 라이브러리에 이름이 없는데 part 파일에서는 이름으로 지정하고 있으면, 서로를 맞출 수가 없으니 분석기가 이 진단을 내보내요.
본문
설명
분석기는 library 지시문이 없어서 이름이 없는 라이브러리가 part 지시문을 포함하고 있는데, part 파일 쪽의 part of 지시문이 이름으로 그 라이브러리를 지정하고 있을 때 이 진단을 만들어요.
예시
먼저 part_file.dart 파일이 다음과 같이 part of를 이름으로 지정하고 있다고 볼게요.
part of lib;
다음 코드는 이 part 파일을 포함하고 있는 라이브러리에 이름이 없는데, part 파일은 이름(lib)으로 어느 라이브러리의 일부인지 지정하고 있기 때문에 이 진단을 만들어요.
part 'part_file.dart';
흔한 해결 방법
part 파일의 part of 지시문을, 라이브러리를 URI로 지정하도록 바꿔요.
part of 'test.dart';