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

package_prefixed_library_names

ライブラリ名は、パッケージ名でプレフィックスされたドット区切りのパスではありません。

説明

#

アナライザーは、ライブラリ名がこれらのガイドラインに従っていない場合にこの診断を生成します。

  • すべてのライブラリ名にパッケージ名をプレフィックスとして付けます。
  • エントリライブラリには、パッケージと同じ名前を付けます。
  • パッケージ内の他のすべてのライブラリについては、パッケージ名の後に、ライブラリのDartファイルへのドット区切りのパスを追加します。
  • lib の下のライブラリについては、トップディレクトリ名を省略します。

たとえば、my_package という名前のパッケージを想定すると、パッケージ内のさまざまなファイルに対するライブラリ名は次のようになります。

#

次のコードを含むファイルが、something という名前のパッケージの lib ディレクトリにある special.dart という名前のファイルにないことを想定しています(これはルールの例外となります)。アナライザーは、ライブラリ名が上記のガイドラインに準拠していないため、この診断を生成します。

dart
library something.special;

一般的な修正

#

ライブラリ名をガイドラインに準拠するように変更します。