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 {}