メインコンテンツにスキップ

library_private_types_in_public_api

パブリックAPIでプライベート型が誤って使用されています。

説明

#

この診断は、ライブラリのパブリックAPIの一部ではない型が、そのライブラリのパブリックAPI内で参照された場合にアナライザーによって生成されます。

パブリックAPIでプライベート型を使用すると、そのAPIが定義ライブラリの外部で使用できなくなる可能性があります。

#

以下のコードでは、パブリック関数fのパラメータcの型がライブラリプライベート(_C)であるため、この診断が生成されます。

dart
void f(_C c) {}

class _C {}

一般的な修正

#

APIを定義ライブラリの外部で使用する必要がない場合は、プライベートにしてください。

dart
void _f(_C c) {}

class _C {}

APIをライブラリのパブリックAPIの一部にする必要がある場合は、パブリックな別の型を使用するか、参照されている型をパブリックにしてください。

dart
void f(C c) {}

class C {}