directives_ordering
Effective Dart Guide のディレクティブのソート規則に従ってください。
このルールは Dart 2.0 以降で利用可能です。
このルールには、クイックフィックスが利用可能です。
詳細
#推奨 Effective Dart のディレクティブの順序付け規則に従ってください。
推奨 dart:
インポートを他のインポートの前に配置します。
非推奨
dart
import 'package:bar/bar.dart';
import 'package:foo/foo.dart';
import 'dart:async'; // LINT
import 'dart:html'; // LINT
非推奨
dart
import 'dart:html'; // OK
import 'package:bar/bar.dart';
import 'dart:async'; // LINT
import 'package:foo/foo.dart';
推奨
dart
import 'dart:async'; // OK
import 'dart:html'; // OK
import 'package:bar/bar.dart';
import 'package:foo/foo.dart';
推奨 package:
インポートを相対インポートの前に配置します。
非推奨
dart
import 'a.dart';
import 'b.dart';
import 'package:bar/bar.dart'; // LINT
import 'package:foo/foo.dart'; // LINT
非推奨
dart
import 'package:bar/bar.dart'; // OK
import 'a.dart';
import 'package:foo/foo.dart'; // LINT
import 'b.dart';
推奨
dart
import 'package:bar/bar.dart'; // OK
import 'package:foo/foo.dart'; // OK
import 'a.dart';
import 'b.dart';
推奨 すべてのインポートの後、別のセクションでエクスポートを指定します。
非推奨
dart
import 'src/error.dart';
export 'src/error.dart'; // LINT
import 'src/string_source.dart';
推奨
dart
import 'src/error.dart';
import 'src/string_source.dart';
export 'src/error.dart'; // OK
推奨 セクションをアルファベット順にソートします。
非推奨
dart
import 'package:foo/bar.dart'; // OK
import 'package:bar/bar.dart'; // LINT
import 'a/b.dart'; // OK
import 'a.dart'; // LINT
推奨
dart
import 'package:bar/bar.dart'; // OK
import 'package:foo/bar.dart'; // OK
import 'a.dart'; // OK
import 'a/b.dart'; // OK
使い方
#directives_ordering
ルールを有効にするには、analysis_options.yaml
ファイルの linter > rules の下に directives_ordering
を追加します。
analysis_options.yaml
yaml
linter:
rules:
- directives_ordering
特に明記されていない限り、このサイトのドキュメントは Dart 3.5.3 を反映しています。ページの最終更新日は 2024-07-03 です。 ソースを表示または問題を報告する。