export_of_non_library 진단: part를 library로 export할 수 없어요

export_of_non_library 진단: part를 library로 export할 수 없어요

분석기가 내보내는 진단에는 이름이 있어요. export_of_non_libraryexport 지시문이 라이브러리가 아니라 part를 가리킬 때 Dart 분석기가 알려주는 컴파일 타임 진단이에요. export할 수 있는 대상은 라이브러리뿐인데, part of 지시문이 달린 파일을 export하려고 하면 이 진단이 생겨요.

출처: export_of_non_library

본문

설명

분석기는 export 지시문이 라이브러리 대신 part를 참조할 때 이 진단을 만들어요. part.dart라는 파일이 이런 내용을 담고 있다고 해볼게요.

part of lib;

다음 코드는 part.dart 파일이 part이기 때문에 이 진단을 만들어요. export할 수 있는 대상은 라이브러리뿐이거든요.

library lib;

export 'part.dart';

흔한 해결 방법

export 지시문을 제거하거나, URI를 그 part를 포함하는 라이브러리의 URI로 바꾸면 돼요.

더 알아보기