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

avoid_relative_lib_imports

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

lib/ 内のファイルに対して相対インポートを回避します。

詳細

#

lib/ 内のファイルに対する相対インポートは避けてください

相対インポートと絶対インポートを混在させると、同じメンバーが 2 つの異なる方法でインポートされるという混乱が生じる可能性があります。それを回避する簡単な方法は、パスに lib/ が含まれる相対インポートがないことを確認することです。

また、lib/ 内のファイル間の相対インポートを禁止するために、'always_use_package_imports' を使用することもできます。

悪い例

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

import '../lib/baz.dart';

...

良い例

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

import 'baz.dart';

...

有効にする

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_relative_lib_imports

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

analysis_options.yaml
yaml
linter:
  rules:
    avoid_relative_lib_imports: true