実装ファイルのインポート
別のパッケージから実装ファイルをインポートしないでください。
このルールはDart 2.0から利用可能です。
詳細
#しないでください: 別のパッケージから実装ファイルをインポートする。
lib
内のライブラリは公開されており、他のパッケージは自由にインポートできます。しかし、パッケージのコードの多くは、パッケージ自体によってのみインポートおよび使用される内部実装ライブラリです。これらは、lib
の src
と呼ばれるサブディレクトリ内に配置されます。整理に役立つ場合は、そこにサブディレクトリを作成できます。
同じパッケージ内の他の Dart コード (lib
内の他のライブラリ、bin
内のスクリプト、テストなど) から lib/src
に存在するライブラリを自由にインポートできますが、別のパッケージの lib/src
ディレクトリからインポートしないでください。これらのファイルは、パッケージのパブリック API の一部ではなく、コードを壊す可能性のある方法で変更される可能性があります。
悪い例
dart
// In 'road_runner'
import 'package:acme/src/internals.dart';
使用方法
#implementation_imports
ルールを有効にするには、analysis_options.yaml
ファイルの linter > rules に implementation_imports
を追加します。
analysis_options.yaml
yaml
linter:
rules:
- implementation_imports
特に明記されていない限り、このサイトのドキュメントは Dart 3.5.3 を反映しています。ページの最終更新日: 2024-07-03. ソースを表示 または 問題を報告する.