always_use_package_imports
lib/
内のファイルに対して相対インポートを避けます。
この規則は Dart 2.10 から利用可能です。
この規則には、クイックフィックスが利用可能です。
互換性のない規則: prefer_relative_imports
詳細
#lib/
内のファイルに対して相対インポートを避けること。
相対インポートと絶対インポートを混在させると、同じメンバーが 2 つの異なる方法でインポートされ、混乱が生じる可能性があります。それを回避する 1 つの方法は、lib/
ディレクトリ内のファイルに対して一貫して絶対インポートを使用することです。
これは 'prefer_relative_imports' の反対です。
lib/
ディレクトリ内のファイルの相対インポートを、その外側(たとえば test/
)から禁止するには、'avoid_relative_lib_imports' も使用できます。
悪い例
dart
import 'baz.dart';
import 'src/bag.dart'
import '../lib/baz.dart';
...
良い例
dart
import 'package:foo/bar.dart';
import 'package:foo/baz.dart';
import 'package:foo/src/baz.dart';
...
使い方
#always_use_package_imports
規則を有効にするには、analysis_options.yaml
ファイルの linter > rules の下に always_use_package_imports
を追加します。
analysis_options.yaml
yaml
linter:
rules:
- always_use_package_imports
特に明記されていない限り、このサイトのドキュメントは Dart 3.5.3 を反映しています。 ページ最終更新日: 2024-07-03. ソースを表示または問題を報告。