Pular para o conteúdo principal

directives_ordering

Saiba mais sobre a regra de lint directives_ordering.

Estável
Correção disponível

Siga as convenções de ordenação de diretivas do Guia Effective Dart.

Detalhes

#

FAÇA seguir as convenções de ordenação de diretivas do Effective Dart:

FAÇA colocar os imports dart: antes dos demais imports.

RUIM:

dart
import 'package:bar/bar.dart';
import 'package:foo/foo.dart';
​
import 'dart:async';  // LINT
import 'dart:html';  // LINT

RUIM:

dart
import 'dart:html';  // OK
import 'package:bar/bar.dart';
​
import 'dart:async';  // LINT
import 'package:foo/foo.dart';

BOM:

dart
import 'dart:async';  // OK
import 'dart:html';  // OK
​
import 'package:bar/bar.dart';
import 'package:foo/foo.dart';

FAÇA colocar os imports package: antes dos imports relativos.

RUIM:

dart
import 'a.dart';
import 'b.dart';
​
import 'package:bar/bar.dart';  // LINT
import 'package:foo/foo.dart';  // LINT

RUIM:

dart
import 'package:bar/bar.dart';  // OK
import 'a.dart';
​
import 'package:foo/foo.dart';  // LINT
import 'b.dart';

BOM:

dart
import 'package:bar/bar.dart';  // OK
import 'package:foo/foo.dart';  // OK
​
import 'a.dart';
import 'b.dart';

FAÇA especificar os exports em uma seção separada, após todos os imports.

RUIM:

dart
import 'src/error.dart';
export 'src/error.dart'; // LINT
import 'src/string_source.dart';

BOM:

dart
import 'src/error.dart';
import 'src/string_source.dart';
​
export 'src/error.dart'; // OK

FAÇA ordenar as seções alfabeticamente.

RUIM:

dart
import 'package:foo/bar.dart'; // OK
import 'package:bar/bar.dart'; // LINT
​
import 'a/b.dart'; // OK
import 'a.dart'; // LINT

BOM:

dart
import 'package:bar/bar.dart'; // OK
import 'package:foo/bar.dart'; // OK
​
import 'a.dart'; // OK
import 'a/b.dart'; // OK

Ativar

#

Para ativar a regra directives_ordering, adicione directives_ordering em linter > rules no seu arquivo analysis_options.yaml:

analysis_options.yaml
yaml
linter:
  rules:
    - directives_ordering

Se você usa a sintaxe de mapa YAML para configurar as regras de lint, adicione directives_ordering: true em linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    directives_ordering: true

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.