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

prefer_relative_imports

安定版
修正が利用可能です

lib/ 内のファイルには相対インポートを優先します。

詳細

#

lib/ 内のファイルには相対インポートを優先してください。

相対インポートと絶対インポートを混在させると、同じメンバーが 2 つの異なる方法でインポートされるという混乱が生じる可能性があります。それを回避する 1 つの方法は、lib/ ディレクトリ内のファイルに対して相対インポートを一貫して使用することです。

悪い例

dart
import 'package:my_package/bar.dart';

良い例

dart
import 'bar.dart';

互換性のないルール

#

prefer_relative_imports ルールは、次のルールと互換性がありません。

有効にする

#

prefer_relative_imports ルールを有効にするには、analysis_options.yaml ファイルの linter > rules の下に prefer_relative_imports を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_relative_imports

代わりに YAML マップ構文を使用してリンター ルールを構成している場合は、linter > rules の下に prefer_relative_imports: true を追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    prefer_relative_imports: true