Pular para o conteúdo principal

Regras do linter

Detalhes sobre o linter do Dart e as regras de estilo que você pode escolher.

Use o linter do Dart para identificar possíveis problemas no seu código Dart. Você pode usar o linter pela sua IDE ou com o comando dart analyze. Para informações sobre como habilitar e desabilitar regras individuais do linter, consulte as seções de regras individuais da documentação do analyzer.

Esta página lista todas as regras do linter, com detalhes como quando você pode querer usar cada regra, quais padrões de código a acionam e como você pode corrigir seu código.

Conjuntos

#

Para evitar a necessidade de selecionar individualmente regras compatíveis do linter, considere começar com um conjunto de regras do linter, que os seguintes pacotes fornecem:

lints

Contém dois conjuntos de regras mantidos pela equipe do Dart. Recomendamos usar pelo menos o conjunto core, que é usado ao pontuar pacotes publicados no pub.dev. Ou, melhor ainda, use o conjunto recommended, um superconjunto de core que identifica problemas adicionais e impõe estilo e formato. Se você estiver escrevendo código Flutter, use o conjunto de regras do pacote flutter_lints, que se baseia em lints.

flutter_lints

Contém o conjunto flutter, que a equipe do Flutter incentiva você a usar em aplicativos, pacotes e plugins Flutter. Este conjunto é um superconjunto do conjunto recommended, que por sua vez é um superconjunto do conjunto core, que determina parcialmente a pontuação de pacotes publicados no pub.dev.

Para aprender como usar um conjunto de regras específico, acesse a documentação sobre habilitar e desabilitar regras do linter.

Para encontrar mais conjuntos de regras predefinidos, confira o tópico #lints no pub.dev.

Status

#

Cada regra tem um status ou nível de maturidade:

Estável (Stable)

Estas regras são seguras de usar e são verificadas como funcionais com as versões mais recentes da linguagem Dart. Todas as regras são consideradas estáveis, a menos que sejam marcadas como experimentais, descontinuadas ou removidas.

Experimental

Estas regras ainda estão em avaliação e podem nunca ser estabilizadas. Use-as com cautela e reporte quaisquer problemas que encontrar.

Descontinuada (Deprecated)

Estas regras não são mais recomendadas para uso e podem ser removidas em uma futura versão do Dart.

Removida (Removed)

Estas regras já foram removidas na versão estável mais recente do Dart.

Correções rápidas

#

Algumas regras podem ser corrigidas automaticamente usando correções rápidas (quick fixes). Uma correção rápida é uma edição automatizada voltada a corrigir o problema reportado pela regra do linter.

Se a regra tiver uma correção rápida, ela pode ser aplicada usando dart fix ou pelo seu editor com suporte a Dart. Para saber mais, veja Correções rápidas para problemas de análise.

Regras

#

A seguir está um índice de todas as regras do linter e uma breve descrição de sua funcionalidade. Para saber mais sobre uma regra específica, clique no botão Learn more no card dela.

Para uma lista gerada automaticamente com todas as regras do linter no Dart 3.13.7, confira Todas as regras do linter.


always_declare_return_types

Declare os tipos de retorno dos métodos.

build
Saiba mais
always_put_control_body_on_new_line

Separe a expressão de controle do seu comando.

build
Saiba mais
always_put_required_named_parameters_first

Coloque os parâmetros nomeados obrigatórios primeiro.

build
Saiba mais
always_require_non_null_named_parameters

Especifique @required em parâmetros nomeados sem valores padrão.

error
Saiba mais
always_specify_types

Especifique anotações de tipo.

build
Saiba mais
always_use_package_imports

Evite imports relativos para arquivos em lib/.

build
Saiba mais
annotate_overrides

Anote os membros sobrescritos.

build thumb_up flutter
Saiba mais
annotate_redeclares

Anote os membros redeclarados.

science build
Saiba mais
async_return_with_no_await

Retorno sem await.

build
Saiba mais
avoid_annotating_with_dynamic

Evite anotar com dynamic quando não for necessário.

build
Saiba mais
avoid_as

Evite usar as.

error
Saiba mais
avoid_bool_literals_in_conditional_expressions

Evite literais bool em expressões condicionais.

build
Saiba mais
avoid_catches_without_on_clauses

Evite catch sem cláusulas on.

Saiba mais
avoid_catching_errors

Não capture explicitamente Error nem tipos que o implementem.

Saiba mais
avoid_classes_with_only_static_members

Evite definir uma classe que contenha apenas membros estáticos.

Saiba mais
avoid_double_and_int_checks

Evite verificações de double e int.

Saiba mais
avoid_dynamic_calls

Evite chamadas de métodos ou acessos a propriedades em um alvo dynamic.

Saiba mais
avoid_empty_else

Evite comandos vazios em cláusulas else.

build circles thumb_up flutter
Saiba mais
avoid_equals_and_hash_code_on_mutable_classes

Evite sobrescrever operator == e hashCode em classes que não estão marcadas com @immutable.

Saiba mais
avoid_escaping_inner_quotes

Evite escapar aspas internas trocando as aspas que envolvem a string.

build
Saiba mais
avoid_field_initializers_in_const_classes

Evite inicializadores de campo em classes const.

Saiba mais
avoid_final_parameters

Evite final nas declarações de parâmetros.

build
Saiba mais
avoid_function_literals_in_foreach_calls

Evite usar forEach com um function literal.

build thumb_up flutter
Saiba mais
avoid_futureor_void

Evite usar 'FutureOr' como tipo de um resultado.

science
Saiba mais
avoid_implementing_value_types

Não implemente classes que sobrescrevem ==.

Saiba mais
avoid_init_to_null

Não inicialize variáveis explicitamente com null.

build thumb_up flutter
Saiba mais
avoid_js_rounded_ints

Evite inteiros arredondados em JavaScript.

Saiba mais
avoid_multiple_declarations_per_line

Não declare várias variáveis em uma única linha.

build
Saiba mais
avoid_null_checks_in_equality_operators

Não verifique null em operadores == personalizados.

report build
Saiba mais
avoid_positional_boolean_parameters

Evite parâmetros booleanos posicionais.

Saiba mais
avoid_print

Evite chamadas a print em código de produção.

build flutter
Saiba mais
avoid_private_typedef_functions

Evite typedefs de funções privados.

report build
Saiba mais
avoid_redundant_argument_values

Evite valores de argumento redundantes.

build
Saiba mais
avoid_relative_lib_imports

Evite imports relativos para arquivos em lib/.

build circles thumb_up flutter
Saiba mais
avoid_renaming_method_parameters

Não renomeie parâmetros de métodos sobrescritos.

build thumb_up flutter
Saiba mais
avoid_return_types_on_setters

Evite tipos de retorno em setters.

build thumb_up flutter
Saiba mais
avoid_returning_null

Evite retornar null de membros cujo tipo de retorno é bool, double, int ou num.

error
Saiba mais
avoid_returning_null_for_future

Evite retornar null para Future.

error
Saiba mais
avoid_returning_null_for_void

Evite retornar null para void.

build thumb_up flutter
Saiba mais
avoid_returning_this

Evite retornar this de métodos apenas para habilitar uma interface fluente.

Saiba mais
avoid_setters_without_getters

Evite setters sem getters.

Saiba mais
avoid_shadowing_type_parameters

Evite sombrear parâmetros de tipo.

circles thumb_up flutter
Saiba mais
avoid_single_cascade_in_expression_statements

Evite cascade simples em instruções de expressão.

build thumb_up flutter
Saiba mais
avoid_slow_async_io

Evite métodos assíncronos lentos de dart:io.

Saiba mais
avoid_type_to_string

Evite .toString() em código de produção, pois os resultados podem ser minificados.

Saiba mais
avoid_types_as_parameter_names

Evite tipos como nomes de parâmetros.

circles thumb_up flutter
Saiba mais
avoid_types_on_closure_parameters

Evite anotar tipos em parâmetros de expressões de função.

build
Saiba mais
avoid_unnecessary_containers

Evite containers desnecessários.

build flutter
Saiba mais
avoid_unstable_final_fields

Evite sobrescrever um campo final para retornar valores diferentes se for chamado várias vezes.

error
Saiba mais
avoid_unused_constructor_parameters

Evite definir parâmetros não utilizados em construtores.

build
Saiba mais
avoid_void_async

Evite funções async que retornam void.

build
Saiba mais
avoid_web_libraries_in_flutter

Evite usar bibliotecas exclusivas da web fora dos pacotes de plugin web do Flutter.

flutter
Saiba mais
await_only_futures

Use await apenas em futures.

build circles thumb_up flutter
Saiba mais
camel_case_extensions

Nomeie extensions usando UpperCamelCase.

circles thumb_up flutter
Saiba mais
camel_case_types

Nomeie tipos usando UpperCamelCase.

circles thumb_up flutter
Saiba mais
cancel_subscriptions

Cancele instâncias de StreamSubscription do dart:async.

Saiba mais
cascade_invocations

Encadeie chamadas consecutivas de método na mesma referência.

build
Saiba mais
cast_nullable_to_non_nullable

Não converta (cast) um valor anulável para um tipo não anulável.

build
Saiba mais
close_sinks

Feche instâncias de Sink do dart:core.

Saiba mais
collection_methods_unrelated_type

Invocação de vários métodos de coleção com argumentos de tipos não relacionados.

circles thumb_up flutter
Saiba mais
combinators_ordering

Ordene os nomes dos combinators em ordem alfabética.

build
Saiba mais
comment_references

Referencie apenas identificadores no escopo em comentários de documentação.

build
Saiba mais
conditional_uri_does_not_exist

Import condicional ausente.

Saiba mais
constant_identifier_names

Prefira usar lowerCamelCase para nomes de constantes.

build thumb_up flutter
Saiba mais
control_flow_in_finally

Evite controle de fluxo em blocos finally.

thumb_up flutter
Saiba mais
curly_braces_in_flow_control_structures

FAÇA usar chaves em todas as estruturas de controle de fluxo.

build circles thumb_up flutter
Saiba mais
dangling_library_doc_comments

Anexe comentários de documentação de biblioteca às diretivas library.

build circles thumb_up flutter
Saiba mais
depend_on_referenced_packages

Dependa dos pacotes referenciados.

circles thumb_up flutter
Saiba mais
deprecated_consistency

Anotação deprecated ausente.

Saiba mais
deprecated_member_use_from_same_package

Evite usar elementos descontinuados dentro do pacote em que são declarados.

build
Saiba mais
diagnostic_describe_all_properties

FAÇA referenciar todas as propriedades públicas em métodos de debug.

build
Saiba mais
directives_ordering

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

build
Saiba mais
discarded_futures

Não deve haver chamadas que retornam Future em funções síncronas, a menos que sejam atribuídas ou retornadas.

build
Saiba mais
do_not_use_environment

Não use variáveis de ambiente declaradas.

Saiba mais
document_ignores

Documente os comentários de ignore.

Saiba mais
empty_catches

Evite blocos catch vazios.

build circles thumb_up flutter
Saiba mais
empty_constructor_bodies

Use ; em vez de {} para corpos de construtores vazios.

build thumb_up flutter
Saiba mais
empty_container_bodies

Use ; em vez de {} para corpos de contêineres vazios.

build
Saiba mais
empty_statements

Evite instruções vazias.

build thumb_up flutter
Saiba mais
enable_null_safety

Use null safety sólido.

error
Saiba mais
eol_at_end_of_file

Coloque uma única quebra de linha no fim do arquivo.

build
Saiba mais
exhaustive_cases

Defina cláusulas case para todas as constantes em tipos semelhantes a enum.

build thumb_up flutter
Saiba mais
file_names

Nomeie arquivos-fonte usando lowercase_with_underscores.

circles thumb_up flutter
Saiba mais
flutter_style_todos

Use o formato de TODO do Flutter: // TODO(username): mensagem, https://URL-da-issue.

build
Saiba mais
future_sync_value

Para valores síncronos, Future.syncValue tem melhor desempenho.

build
Saiba mais
hash_and_equals

Sempre sobrescreva hashCode ao sobrescrever ==.

build circles thumb_up flutter
Saiba mais
implementation_imports

Não importe arquivos de implementação de outro pacote.

thumb_up flutter
Saiba mais
implicit_call_tearoffs

Faça tear-off explícito de métodos call ao usar um objeto como Function.

build circles thumb_up flutter
Saiba mais
implicit_reopen

Não reabra classes implicitamente.

science build
Saiba mais
initialize_in_field_declaration

Inicialize o campo no inicializador do próprio campo.

build
Saiba mais
invalid_case_patterns

Use expressões case válidas no Dart 3.0.

science build
Saiba mais
invalid_runtime_check_with_js_interop_types

Evite testes de tipo em tempo de execução com tipos de interop JS quando o resultado pode não ser consistente entre plataformas.

circles thumb_up flutter
Saiba mais
invariant_booleans

As condições não devem avaliar incondicionalmente para true ou para false.

error
Saiba mais
iterable_contains_unrelated_type

Chamada de Iterable<E>.contains com referências de tipos não relacionados.

error
Saiba mais
join_return_with_assignment

Junte a instrução return com a atribuição quando possível.

Saiba mais
leading_newlines_in_multiline_strings

Comece strings multilinha com uma quebra de linha.

build
Saiba mais
library_annotations

Anexe anotações de biblioteca às diretivas de biblioteca.

build circles thumb_up flutter
Saiba mais
library_names

Nomeie bibliotecas usando lowercase_with_underscores.

Saiba mais
library_prefixes

Use lowercase_with_underscores ao especificar um prefixo de biblioteca.

thumb_up flutter
Saiba mais
library_private_types_in_public_api

Evite usar tipos privados em APIs públicas.

thumb_up flutter
Saiba mais
lines_longer_than_80_chars

Evite linhas com mais de 80 caracteres.

Saiba mais
list_remove_unrelated_type

Chamada de remove com referências de tipos não relacionados.

error
Saiba mais
literal_only_boolean_expressions

Expressão booleana composta apenas por literais.

Saiba mais
matching_super_parameters

Use nomes de super parâmetros correspondentes.

Saiba mais
migrate_design_widgets

Widgets de design devem ser importados dos pacotes Material ou Cupertino.

build
Saiba mais
missing_code_block_language_in_doc_comment

Um bloco de código não tem a linguagem especificada.

Saiba mais
missing_whitespace_between_adjacent_strings

Falta de espaço em branco entre strings adjacentes.

Saiba mais
no_adjacent_strings_in_list

Não use strings adjacentes em lista.

Saiba mais
no_default_cases

Sem casos default.

science
Saiba mais
no_duplicate_case_values

Não use mais de um case com o mesmo valor.

build circles thumb_up flutter
Saiba mais
no_dynamic_casts

Evite conversões implícitas a partir de dynamic.

Saiba mais
no_leading_underscores_for_library_prefixes

Evite sublinhados iniciais em prefixos de biblioteca.

build thumb_up flutter
Saiba mais
no_leading_underscores_for_local_identifiers

Evite sublinhados iniciais em identificadores locais.

build thumb_up flutter
Saiba mais
no_literal_bool_comparisons

Não compare expressões booleanas com literais booleanos.

build
Saiba mais
no_logic_in_create_state

Não coloque nenhuma lógica em createState.

flutter
Saiba mais
no_raw_types

Evite tipos brutos.

Saiba mais
no_runtimetype_tostring

Evite chamar toString() em runtimeType.

Saiba mais
no_self_assignments

Não atribua uma variável a ela mesma.

Saiba mais
no_wildcard_variable_uses

Não use parâmetros ou variáveis curinga.

circles thumb_up flutter
Saiba mais
non_constant_identifier_names

Nomeie identificadores não constantes usando lowerCamelCase.

build circles thumb_up flutter
Saiba mais
noop_primitive_operations

Operações primitivas sem efeito.

build
Saiba mais
null_check_on_nullable_type_parameter

Não use verificação de null em um parâmetro de tipo potencialmente anulável.

build circles thumb_up flutter
Saiba mais
null_closures

Não passe null como argumento onde se espera uma closure.

build thumb_up flutter
Saiba mais
omit_local_variable_types

Omita anotações de tipo para variáveis locais.

build
Saiba mais
omit_obvious_local_variable_types

Omita anotações de tipo óbvias para variáveis locais.

build
Saiba mais
omit_obvious_property_types

Omita anotações de tipo óbvias para variáveis de nível superior e estáticas.

build
Saiba mais
one_member_abstracts

Evite definir uma classe abstrata com um único membro quando uma função simples basta.

report
Saiba mais
only_throw_errors

Lance apenas instâncias de classes que estendem Exception ou Error.

Saiba mais
overridden_fields

Não sobrescreva campos.

thumb_up flutter
Saiba mais
package_api_docs

Forneça comentários de documentação para todas as APIs públicas.

error
Saiba mais
package_names

Use lowercase_with_underscores para nomes de pacotes.

thumb_up flutter
Saiba mais
package_prefixed_library_names

Prefixe os nomes de bibliotecas com o nome do pacote e um caminho separado por pontos.

Saiba mais
parameter_assignments

Não reatribua referências a parâmetros de funções ou métodos.

Saiba mais
prefer_adjacent_string_concatenation

Use strings adjacentes para concatenar literais de string.

build thumb_up flutter
Saiba mais
prefer_asserts_in_initializer_lists

Prefira colocar asserts em listas de inicializadores.

Saiba mais
prefer_asserts_with_message

Prefira asserts com mensagem.

Saiba mais
prefer_bool_in_asserts

Prefira usar um booleano como condição do assert.

error
Saiba mais
prefer_collection_literals

Use literais de coleção quando possível.

build thumb_up flutter
Saiba mais
prefer_conditional_assignment

Prefira usar ??= em vez de testar por null.

build thumb_up flutter
Saiba mais
prefer_const_constructors

Prefira const com construtores constantes.

build
Saiba mais
prefer_const_constructors_in_immutables

Prefira declarar construtores const em classes @immutable.

build flutter
Saiba mais
prefer_const_declarations

Prefira const em vez de final nas declarações.

build
Saiba mais
prefer_const_literals_to_create_immutables

Prefira literais const como parâmetros de construtores em classes @immutable.

build
Saiba mais
prefer_constructors_over_static_methods

Prefira definir construtores em vez de métodos estáticos para criar instâncias.

Saiba mais
prefer_contains

Use contains para instâncias de List e String.

build thumb_up flutter
Saiba mais
prefer_double_quotes

Prefira aspas duplas quando elas não exigirem sequências de escape.

build
Saiba mais
prefer_equal_for_default_values

Use = para separar um parâmetro nomeado do seu valor padrão.

error
Saiba mais
prefer_expression_function_bodies

Use => para membros curtos cujo corpo é uma única instrução return.

build
Saiba mais
prefer_final_fields

Campo privado poderia ser final.

build thumb_up flutter
Saiba mais
prefer_final_in_for_each

Prefira final na variável do laço for-each se a referência não for reatribuída.

build
Saiba mais
prefer_final_locals

Prefira final nas declarações de variáveis se elas não forem reatribuídas.

build
Saiba mais
prefer_final_parameters

Prefira final nas declarações de parâmetros se eles não forem reatribuídos.

report build
Saiba mais
prefer_for_elements_to_map_fromiterable

Prefira elementos for ao construir mapas a partir de iteráveis.

build thumb_up flutter
Saiba mais
prefer_foreach

Use forEach para aplicar uma função a todos os elementos.

build
Saiba mais
prefer_function_declarations_over_variables

Use uma declaração de função para vincular uma função a um nome.

build thumb_up flutter
Saiba mais
prefer_generic_function_type_aliases

Prefira aliases de tipo de função genéricos.

build circles thumb_up flutter
Saiba mais
prefer_if_elements_to_conditional_expressions

Prefira elementos if a expressões condicionais sempre que possível.

build
Saiba mais
prefer_if_null_operators

Prefira usar operadores ??.

build thumb_up flutter
Saiba mais
prefer_initializing_formals

Use parâmetros formais de inicialização quando possível.

build thumb_up flutter
Saiba mais
prefer_inlined_adds

Declare itens de lista inline sempre que possível.

build thumb_up flutter
Saiba mais
prefer_int_literals

Prefira literais int a literais double.

build
Saiba mais
prefer_interpolation_to_compose_strings

Use interpolação para compor strings e valores.

build thumb_up flutter
Saiba mais
prefer_is_empty

Use isEmpty para Iterable e Map.

build circles thumb_up flutter
Saiba mais
prefer_is_not_empty

Use isNotEmpty para Iterable e Map.

build circles thumb_up flutter
Saiba mais
prefer_is_not_operator

Prefira o operador is!.

build thumb_up flutter
Saiba mais
prefer_iterable_wheretype

Prefira usar whereType em iteráveis.

build circles thumb_up flutter
Saiba mais
prefer_mixin

Prefira usar mixins.

Saiba mais
prefer_null_aware_method_calls

Prefira chamadas de método com null-aware.

Saiba mais
prefer_null_aware_operators

Prefira usar operadores null-aware.

build thumb_up flutter
Saiba mais
prefer_relative_imports

Prefira imports relativos para arquivos em lib/.

build
Saiba mais
prefer_single_quotes

Use aspas duplas apenas para strings que contenham aspas simples.

build
Saiba mais
prefer_spread_collections

Use coleções com spread quando possível.

build thumb_up flutter
Saiba mais
prefer_typing_uninitialized_variables

Prefira tipar variáveis e campos não inicializados.

build circles thumb_up flutter
Saiba mais
prefer_void_to_null

Não use o tipo Null, a menos que tenha certeza de que não quer void.

build
Saiba mais
provide_deprecation_message

Forneça uma mensagem de depreciação, via @Deprecated("message").

circles thumb_up flutter
Saiba mais
public_member_api_docs

Documente todos os membros públicos.

Saiba mais
recursive_getters

O getter de propriedade retorna a si mesmo recursivamente.

thumb_up flutter
Saiba mais
remove_deprecations_in_breaking_versions

Depreciação em versão principal.

Saiba mais
require_trailing_commas

Use vírgulas finais em todas as listas de parâmetros e de argumentos.

build
Saiba mais
secure_pubspec_urls

Use URLs seguras no pubspec.yaml.

circles thumb_up flutter
Saiba mais
simple_directive_paths

Use caminhos de diretiva simples.

build thumb_up flutter
Saiba mais
simplify_variable_pattern

Evite nomes de membros desnecessários em padrões de variáveis.

build thumb_up flutter
Saiba mais
sized_box_for_whitespace

SizedBox para espaços em branco.

build flutter
Saiba mais
sized_box_shrink_expand

Use os construtores nomeados shrink e expand de SizedBox.

Saiba mais
slash_for_doc_comments

Prefira usar /// para comentários de documentação.

build thumb_up flutter
Saiba mais
sort_child_properties_last

Ordene as propriedades child por último nas criações de instâncias de widgets.

build flutter
Saiba mais
sort_constructors_first

Ordene as declarações de construtores antes dos outros membros.

build
Saiba mais
sort_pub_dependencies

Ordene as dependências do pub em ordem alfabética.

build
Saiba mais
sort_unnamed_constructors_first

Ordene primeiro as declarações de construtores sem nome.

build
Saiba mais
specify_nonobvious_local_variable_types

Especifique anotações de tipo não óbvias para variáveis locais.

build
Saiba mais
specify_nonobvious_property_types

Especifique anotações de tipo não óbvias para variáveis de nível superior e estáticas.

build
Saiba mais
strict_top_level_inference

Especifique anotações de tipo.

build circles thumb_up flutter
Saiba mais
super_goes_last

Coloque a chamada de super por último na lista de inicialização de um construtor.

error
Saiba mais
switch_on_type

Evite instruções switch sobre um 'Type'.

circles thumb_up flutter
Saiba mais
test_types_in_equals

Teste o tipo do argumento em operator ==(Object other).

Saiba mais
throw_in_finally

Evite throw em bloco finally.

Saiba mais
tighten_type_of_initializing_formals

Restrinja o tipo do parâmetro formal de inicialização.

Saiba mais
type_annotate_public_apis

Anote os tipos das APIs públicas.

build
Saiba mais
type_init_formals

Não anote o tipo de parâmetros formais de inicialização.

build thumb_up flutter
Saiba mais
type_literal_in_constant_pattern

Não use padrões constantes com literais de tipo.

build circles thumb_up flutter
Saiba mais
unawaited_futures

Resultados Future em corpos de funções async devem ter await ou ser marcados como unawaited usando dart:async.

build
Saiba mais
unintended_html_in_doc_comment

O uso de colchetes angulares em um comentário de documentação é tratado como HTML pelo Markdown.

circles thumb_up flutter
Saiba mais
unnecessary_async

Sem await, sem async.

science build
Saiba mais
unnecessary_await_in_return

Palavra-chave await desnecessária no return.

report build
Saiba mais
unnecessary_brace_in_string_interps

Evite usar chaves na interpolação quando não forem necessárias.

build thumb_up flutter
Saiba mais
unnecessary_breaks

Não use break explícitos quando um break já está implícito.

build
Saiba mais
unnecessary_const

Evite a palavra-chave const.

build thumb_up flutter
Saiba mais
unnecessary_const_in_enum_constructor

Não use const explícito em um construtor generativo de enum.

build
Saiba mais
unnecessary_constructor_name

Nome de construtor .new desnecessário.

build thumb_up flutter
Saiba mais
unnecessary_final

Não use final para variáveis locais.

build
Saiba mais
unnecessary_getters_setters

Evite encapsular campos em getters e setters só por "segurança".

build thumb_up flutter
Saiba mais
unnecessary_ignore

Não ignore um código de diagnóstico que não é produzido.

build
Saiba mais
unnecessary_lambdas

Não crie uma lambda quando um tear-off basta.

build
Saiba mais
unnecessary_late

Não especifique o modificador late quando ele não for necessário.

build thumb_up flutter
Saiba mais
unnecessary_library_directive

Evite diretivas de biblioteca, a menos que tenham comentários de documentação ou anotações.

build
Saiba mais
unnecessary_library_name

Não tenha nome de biblioteca em uma declaração library.

build thumb_up flutter
Saiba mais
unnecessary_new

Palavra-chave new desnecessária.

build thumb_up flutter
Saiba mais
unnecessary_null_aware_assignments

Evite null em atribuição null-aware.

build thumb_up flutter
Saiba mais
unnecessary_null_aware_operator_on_extension_on_nullable

Operador null-aware desnecessário em extensão sobre um tipo anulável.

build
Saiba mais
unnecessary_null_checks

Verificações de null desnecessárias.

build
Saiba mais
unnecessary_null_in_if_null_operators

Evite usar null nos operadores ??.

build thumb_up flutter
Saiba mais
unnecessary_nullable_for_final_variable_declarations

Use um tipo não anulável para uma variável final inicializada com um valor não anulável.

build thumb_up flutter
Saiba mais
unnecessary_overrides

Não sobrescreva um método apenas para chamar o método da superclasse com os mesmos parâmetros.

build circles thumb_up flutter
Saiba mais
unnecessary_parenthesis

Parênteses desnecessários podem ser removidos.

build
Saiba mais
unnecessary_primary_constructor_body

Corpos de construtor primário desnecessários podem ser removidos.

build
Saiba mais
unnecessary_raw_strings

String raw desnecessária.

build
Saiba mais
unnecessary_statements

Evite usar instruções desnecessárias.

Saiba mais
unnecessary_string_escapes

Remova barras invertidas desnecessárias em strings.

build thumb_up flutter
Saiba mais
unnecessary_string_interpolations

Interpolação de string desnecessária.

build thumb_up flutter
Saiba mais
unnecessary_this

Não acesse membros com this, a menos que seja para evitar sombreamento.

build thumb_up flutter
Saiba mais
unnecessary_this_alias

Use 'this' diretamente em vez de atribuí-lo a uma variável local.

science build
Saiba mais
unnecessary_to_list_in_spreads

toList() desnecessário em spreads.

build thumb_up flutter
Saiba mais
unnecessary_type_name_in_constructor

Não use um nome de tipo explícito em um construtor.

build
Saiba mais
unnecessary_unawaited

Uso desnecessário de 'unawaited'.

build thumb_up flutter
Saiba mais
unnecessary_underscores

Sublinhados desnecessários podem ser removidos.

build thumb_up flutter
Saiba mais
unreachable_from_main

Membros de nível superior inalcançáveis em bibliotecas executáveis.

build
Saiba mais
unrelated_type_equality_checks

Invocação do operador de igualdade == com referências de tipos não relacionados.

build circles thumb_up flutter
Saiba mais
unsafe_html

Evite APIs de HTML inseguras.

error
Saiba mais
unsafe_variance

Tipo inseguro: possui uma variável de tipo em uma posição não covariante.

science
Saiba mais
use_build_context_synchronously

Não use BuildContext através de lacunas assíncronas.

flutter
Saiba mais
use_colored_box

Use ColoredBox.

build
Saiba mais
use_declaring_parameters

Use um parâmetro declarante.

build
Saiba mais
use_decorated_box

Use DecoratedBox.

build
Saiba mais
use_enums

Use enums em vez de classes que se comportam como enums.

build
Saiba mais
use_full_hex_values_for_flutter_colors

Prefira um inteiro hexadecimal de 8 dígitos (por exemplo, 0xFFFFFFFF) para instanciar um Color.

build flutter
Saiba mais
use_function_type_syntax_for_parameters

Use a sintaxe de tipo de função genérica para parâmetros.

build thumb_up flutter
Saiba mais
use_if_null_to_convert_nulls_to_bools

Use operadores ?? para converter nulls em bools.

report build
Saiba mais
use_is_even_rather_than_modulo

Prefira intValue.isOdd/isEven em vez de verificar o resultado de % 2.

Saiba mais
use_key_in_widget_constructors

Use key nos construtores de widgets.

build flutter
Saiba mais
use_late_for_private_fields_and_variables

Use late para membros privados com tipo não anulável.

science
Saiba mais
use_named_constants

Use constantes nomeadas predefinidas.

build
Saiba mais
use_null_aware_elements

Elementos if que testam null podem ser substituídos por elementos null-aware.

build thumb_up flutter
Saiba mais
use_raw_strings

Use string raw para evitar escapes.

build
Saiba mais
use_rethrow_when_possible

Use rethrow para relançar uma exceção capturada.

build thumb_up flutter
Saiba mais
use_setters_to_change_properties

Use um setter para operações que conceitualmente alteram uma propriedade.

Saiba mais
use_string_buffers

Use buffers de string para compor strings.

Saiba mais
use_string_in_part_of_directives

Use string em diretivas part of.

build circles thumb_up flutter
Saiba mais
use_super_parameters

Use parâmetros de inicializador de super sempre que possível.

science build thumb_up flutter
Saiba mais
use_test_throws_matchers

Use o matcher throwsA em vez de fail().

Saiba mais
use_to_and_as_if_applicable

Comece o nome do método com to/_to ou as/_as, quando aplicável.

Saiba mais
use_truncating_division

Use divisão truncada.

build
Saiba mais
valid_regexps

Use sintaxe de expressão regular válida.

circles thumb_up flutter
Saiba mais
var_with_no_type_annotation

Evite declarar parâmetros com var e sem anotação de tipo.

science build
Saiba mais
void_checks

Não atribua a void.

circles thumb_up flutter
Saiba mais

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ê.