目次

実装ファイルのインポート

別のパッケージから実装ファイルをインポートしないでください。

このルールはDart 2.0から利用可能です。

ルールセット: 推奨, flutter

詳細

#

pubパッケージレイアウトドキュメントより

しないでください: 別のパッケージから実装ファイルをインポートする。

lib 内のライブラリは公開されており、他のパッケージは自由にインポートできます。しかし、パッケージのコードの多くは、パッケージ自体によってのみインポートおよび使用される内部実装ライブラリです。これらは、libsrc と呼ばれるサブディレクトリ内に配置されます。整理に役立つ場合は、そこにサブディレクトリを作成できます。

同じパッケージ内の他の Dart コード (lib 内の他のライブラリ、bin 内のスクリプト、テストなど) から lib/src に存在するライブラリを自由にインポートできますが、別のパッケージの lib/src ディレクトリからインポートしないでください。これらのファイルは、パッケージのパブリック API の一部ではなく、コードを壊す可能性のある方法で変更される可能性があります。

悪い例

dart
// In 'road_runner'
import 'package:acme/src/internals.dart';

使用方法

#

implementation_imports ルールを有効にするには、analysis_options.yaml ファイルの linter > rulesimplementation_imports を追加します。

analysis_options.yaml
yaml
linter:
  rules:
    - implementation_imports