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