目次

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