directives_ ordering
Saiba mais sobre a regra de lint directives_ordering.
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:
import 'package:bar/bar.dart';
import 'package:foo/foo.dart';
import 'dart:async'; // LINT
import 'dart:html'; // LINT
RUIM:
import 'dart:html'; // OK
import 'package:bar/bar.dart';
import 'dart:async'; // LINT
import 'package:foo/foo.dart';
BOM:
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:
import 'a.dart';
import 'b.dart';
import 'package:bar/bar.dart'; // LINT
import 'package:foo/foo.dart'; // LINT
RUIM:
import 'package:bar/bar.dart'; // OK
import 'a.dart';
import 'package:foo/foo.dart'; // LINT
import 'b.dart';
BOM:
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:
import 'src/error.dart';
export 'src/error.dart'; // LINT
import 'src/string_source.dart';
BOM:
import 'src/error.dart';
import 'src/string_source.dart';
export 'src/error.dart'; // OK
FAÇA ordenar as seções alfabeticamente.
RUIM:
import 'package:foo/bar.dart'; // OK
import 'package:bar/bar.dart'; // LINT
import 'a/b.dart'; // OK
import 'a.dart'; // LINT
BOM:
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:
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:
linter:
rules:
directives_ordering: true
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.