目次

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