目次

avoid_relative_lib_imports

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

このルールはDart 2.0以降で利用可能です。

ルールセット: core, recommended, flutter

このルールにはクイックフィックスが利用可能です。

詳細

#

推奨事項 lib/ 内のファイルの相対インポートは避けてください。

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

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

悪い例

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 > rulesavoid_relative_lib_imports を追加します。

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_relative_lib_imports