Saltar al contenido principal

Reglas del linter

Detalles sobre el linter de Dart y sus reglas de estilo que puedes elegir.

Usa el linter de Dart para identificar posibles problemas en tu código Dart. Puedes usar el linter a través de tu IDE o con el comando dart analyze. Para obtener información sobre cómo habilitar y deshabilitar reglas de linter individuales, consulta las secciones de reglas individuales de la documentación del analyzer.

Esta página enumera todas las reglas del linter, con detalles como cuándo podrías querer usar cada regla, qué patrones de código la activan y cómo podrías corregir tu código.

Sets

#

Para evitar la necesidad de seleccionar individualmente reglas de linter compatibles, considera comenzar con un conjunto de reglas de linter, que proporcionan los siguientes paquetes:

lints

Contiene dos conjuntos de reglas seleccionados por el equipo de Dart. Recomendamos usar al menos el conjunto de reglas core, que se utiliza al calificar paquetes cargados en pub.dev. O, mejor aún, usa el conjunto de reglas recommended, un superconjunto de core que identifica problemas adicionales y exige estilo y formato. Si estás escribiendo código de Flutter, usa el conjunto de reglas en el paquete flutter_lints, el cual se basa en lints.

flutter_lints

Contiene el conjunto de reglas flutter, que el equipo de Flutter te anima a usar en aplicaciones, paquetes y plugins de Flutter. Este conjunto de reglas es un superconjunto del conjunto recommended, el cual a su vez es un superconjunto del conjunto core que determina parcialmente la puntuación de los paquetes cargados en pub.dev.

Para aprender cómo usar un conjunto de reglas específico, visita la documentación para habilitar y deshabilitar reglas de linter.

Para encontrar más conjuntos de reglas predefinidos, consulta el tema #lints en pub.dev.

Estado

#

Cada regla tiene un estado o nivel de madurez:

Estable

Estas reglas son seguras de usar y están verificadas como funcionales con las últimas versiones del lenguaje Dart. Todas las reglas se consideran estables a menos que estén marcadas como experimentales, deprecadas o eliminadas.

Experimental

Estas reglas aún están bajo evaluación y es posible que nunca se estabilicen. Úsalas con precaución y reporta cualquier problema que encuentres.

Deprecado

Estas reglas ya no se sugieren para su uso y podrían eliminarse en una futura versión de Dart.

Eliminado

Estas reglas ya se han eliminado en la última versión estable de Dart.

Correcciones rápidas

#

Algunas reglas se pueden corregir automáticamente mediante correcciones rápidas. Una corrección rápida es una edición automatizada orientada a solucionar el problema reportado por la regla del linter.

Si la regla tiene una corrección rápida, se puede aplicar usando dart fix o usando tu editor con soporte de Dart. Para obtener más información, consulta Correcciones rápidas para problemas de análisis.

Reglas

#

El siguiente es un índice de todas las reglas del linter y una breve descripción de su funcionalidad. Para obtener más información sobre una regla específica, haz clic en el botón Learn more en su tarjeta.

Para obtener una lista generada automáticamente que contenga todas las reglas del linter en Dart 3.12.2, consulta Todas las reglas del linter.


always_declare_return_types

Declarar tipos de retorno de métodos.

build
Más información
always_put_control_body_on_new_line

Separar la expresión de la estructura de control de su declaración.

build
Más información
always_put_required_named_parameters_first

Colocar los parámetros con nombre requeridos primero.

build
Más información
always_require_non_null_named_parameters

Especificar @required en parámetros con nombre sin valores predeterminados.

error
Más información
always_specify_types

Especificar anotaciones de tipo.

build
Más información
always_use_package_imports

Evitar importaciones relativas para archivos en lib/.

build
Más información
annotate_overrides

Anotar miembros sobreescritos.

build thumb_up flutter
Más información
annotate_redeclares

Anotar miembros redeclarados.

science build
Más información
async_return_with_no_await

Retornar sin await.

science build
Más información
avoid_annotating_with_dynamic

Evitar anotar con dynamic cuando no sea necesario.

build
Más información
avoid_as

Evitar el uso de as.

error
Más información
avoid_bool_literals_in_conditional_expressions

Evitar literales bool en expresiones condicionales.

build
Más información
avoid_catches_without_on_clauses

Evitar capturas sin cláusulas on.

Más información
avoid_catching_errors

No capturar explícitamente Error o tipos que lo implementen.

Más información
avoid_classes_with_only_static_members

Evitar definir una clase que contenga solo miembros estáticos.

Más información
avoid_double_and_int_checks

Evitar comprobaciones de double e int.

Más información
avoid_dynamic_calls

Evitar llamadas a métodos o accesos a propiedades en un objetivo dynamic.

Más información
avoid_empty_else

Evitar declaraciones vacías en las cláusulas else.

build circles thumb_up flutter
Más información
avoid_equals_and_hash_code_on_mutable_classes

Evitar sobrecargar el operador == y hashCode en clases no marcadas como @immutable.

Más información
avoid_escaping_inner_quotes

Evitar escapar comillas internas convirtiendo las comillas que las rodean.

build
Más información
avoid_field_initializers_in_const_classes

Evitar inicializadores de campos en clases const.

Más información
avoid_final_parameters

Evitar final para declaraciones de parámetros.

build
Más información
avoid_function_literals_in_foreach_calls

Evitar el uso de forEach con un literal de función.

build thumb_up flutter
Más información
avoid_futureor_void

Avoid using 'FutureOr' as the type of a result.

science
Más información
avoid_implementing_value_types

No implementar clases que sobreescriban ==.

Más información
avoid_init_to_null

No inicializar variables explícitamente a null.

build thumb_up flutter
Más información
avoid_js_rounded_ints

Evitar enteros redondeados de JavaScript.

Más información
avoid_multiple_declarations_per_line

No declarar múltiples variables en una sola línea.

build
Más información
avoid_null_checks_in_equality_operators

No comprobar null en operadores == personalizados.

report build
Más información
avoid_positional_boolean_parameters

Evitar parámetros booleanos posicionales.

Más información
avoid_print

Evitar llamadas a print en código de producción.

build flutter
Más información
avoid_private_typedef_functions

Evitar funciones typedef privadas.

report build
Más información
avoid_redundant_argument_values

Evitar valores de argumentos redundantes.

build
Más información
avoid_relative_lib_imports

Evitar importaciones relativas para archivos en lib/.

build circles thumb_up flutter
Más información
avoid_renaming_method_parameters

No renombrar parámetros de métodos sobreescritos.

build thumb_up flutter
Más información
avoid_return_types_on_setters

Evitar tipos de retorno en setters.

build thumb_up flutter
Más información
avoid_returning_null

Evitar retornar null desde miembros cuyo tipo de retorno sea bool, double, int o num.

error
Más información
avoid_returning_null_for_future

Evitar retornar null para Future.

error
Más información
avoid_returning_null_for_void

Evitar retornar null para void.

build thumb_up flutter
Más información
avoid_returning_this

Evitar retornar this desde métodos solo para habilitar una interfaz fluida.

Más información
avoid_setters_without_getters

Evitar setters sin getters.

Más información
avoid_shadowing_type_parameters

Evitar sombrear (shadowing) parámetros de tipo.

circles thumb_up flutter
Más información
avoid_single_cascade_in_expression_statements

Evitar una sola cascada en declaraciones de expresión.

build thumb_up flutter
Más información
avoid_slow_async_io

Evitar métodos asíncronos lentos de dart:io.

Más información
avoid_type_to_string

Avoid .toString() in production code since results may be minified.

Más información
avoid_types_as_parameter_names

Evitar tipos como nombres de parámetros.

circles thumb_up flutter
Más información
avoid_types_on_closure_parameters

Evitar anotar tipos para parámetros de expresiones de función.

build
Más información
avoid_unnecessary_containers

Evitar contenedores innecesarios.

build flutter
Más información
avoid_unstable_final_fields

Evitar sobreescritos de campos final para retornar valores diferentes si se llaman múltiples veces.

error
Más información
avoid_unused_constructor_parameters

Evitar definir parámetros no utilizados en constructores.

build
Más información
avoid_void_async

Evitar funciones async que retornen void.

build
Más información
avoid_web_libraries_in_flutter

Evitar usar bibliotecas exclusivas para la web fuera de los paquetes de plugins web de Flutter.

flutter
Más información
await_only_futures

Usar await solo con futures.

build circles thumb_up flutter
Más información
camel_case_extensions

Nombrar extensiones usando UpperCamelCase.

circles thumb_up flutter
Más información
camel_case_types

Nombrar tipos usando UpperCamelCase.

circles thumb_up flutter
Más información
cancel_subscriptions

Cancelar instancias de StreamSubscription de dart:async.

Más información
cascade_invocations

Cascada de invocaciones de métodos consecutivas en la misma referencia.

build
Más información
cast_nullable_to_non_nullable

No convertir un valor anulable a un tipo no anulable.

build
Más información
close_sinks

Cerrar instancias de Sink de dart:core.

Más información
collection_methods_unrelated_type

Invocación de varios métodos de colección con argumentos de tipos no relacionados.

circles thumb_up flutter
Más información
combinators_ordering

Ordenar los nombres de combinadores alfabéticamente.

build
Más información
comment_references

Solo hacer referencia a identificadores dentro del alcance en comentarios de documentación.

build
Más información
conditional_uri_does_not_exist

Falta importación condicional.

Más información
constant_identifier_names

Preferir usar lowerCamelCase para nombres de constantes.

build thumb_up flutter
Más información
control_flow_in_finally

Evitar el flujo de control en bloques finally.

thumb_up flutter
Más información
curly_braces_in_flow_control_structures

SÍ usar llaves para todas las estructuras de control de flujo.

build circles thumb_up flutter
Más información
dangling_library_doc_comments

Adjuntar comentarios de documentación de la biblioteca a las directivas de la biblioteca.

build circles thumb_up flutter
Más información
depend_on_referenced_packages

Depender de los paquetes referenciados.

circles thumb_up flutter
Más información
deprecated_consistency

Falta la anotación deprecated.

Más información
deprecated_member_use_from_same_package

Evitar el uso de elementos obsoletos (deprecated) desde el paquete en el que están declarados.

build
Más información
diagnostic_describe_all_properties

SÍ hacer referencia a todas las propiedades públicas en métodos de depuración.

build
Más información
directives_ordering

Adherirse a las convenciones de ordenamiento de directivas de la Guía de Effective Dart.

build
Más información
discarded_futures

No debería haber llamadas que retornen un Future en funciones síncronas a menos que se asignen o se retornen.

build
Más información
do_not_use_environment

No usar variables declaradas en el entorno.

Más información
document_ignores

Documentar los comentarios de ignorar.

Más información
empty_catches

Evitar bloques catch vacíos.

build circles thumb_up flutter
Más información
empty_constructor_bodies

Usar ; en lugar de {} para cuerpos de constructor vacíos.

build thumb_up flutter
Más información
empty_container_bodies

Usar ; en lugar de {} para cuerpos de contenedor vacíos.

science build
Más información
empty_statements

Evitar declaraciones vacías.

build thumb_up flutter
Más información
enable_null_safety

SÍ usar sound null safety.

error
Más información
eol_at_end_of_file

Colocar una sola nueva línea al final del archivo.

build
Más información
exhaustive_cases

Definir cláusulas case para todas las constantes en clases de tipo enum.

build thumb_up flutter
Más información
file_names

Nombrar archivos fuente usando lowercase_with_underscores.

circles thumb_up flutter
Más información
flutter_style_todos

Usar el formato TODO de Flutter: // TODO(username): mensaje, https://URL-to-issue.

build
Más información
hash_and_equals

Sobreescribir siempre hashCode si se sobreescribe ==.

build circles thumb_up flutter
Más información
implementation_imports

No importar archivos de implementación de otro paquete.

thumb_up flutter
Más información
implicit_call_tearoffs

Hacer tear-off explícito de métodos call cuando se use un objeto como Function.

build circles thumb_up flutter
Más información
implicit_reopen

No reabrir clases de forma implícita.

science build
Más información
initialize_in_field_declaration

Inicializar el campo en el inicializador del campo.

science build
Más información
invalid_case_patterns

Usar expresiones case que sean válidas en Dart 3.0.

science build
Más información
invalid_runtime_check_with_js_interop_types

Evitar pruebas de tipo en tiempo de ejecución con tipos de interoperabilidad JS donde el resultado puede no ser consistente con la plataforma.

thumb_up flutter
Más información
invariant_booleans

Las condiciones no deberían evaluarse incondicionalmente a true o a false.

error
Más información
iterable_contains_unrelated_type

Invocación de Iterable<E>.contains con referencias de tipos no relacionados.

error
Más información
join_return_with_assignment

Unir la declaración return con la asignación cuando sea posible.

Más información
leading_newlines_in_multiline_strings

Comenzar las cadenas multilínea con una nueva línea.

build
Más información
library_annotations

Adjuntar anotaciones de biblioteca a directivas de biblioteca.

build circles thumb_up flutter
Más información
library_names

Nombrar las bibliotecas usando lowercase_with_underscores.

Más información
library_prefixes

Usar lowercase_with_underscores al especificar un prefijo de biblioteca.

thumb_up flutter
Más información
library_private_types_in_public_api

Evitar el uso de tipos privados en APIs públicas.

thumb_up flutter
Más información
lines_longer_than_80_chars

Evitar líneas de más de 80 caracteres.

Más información
list_remove_unrelated_type

Invocación de remove con referencias de tipos no relacionados.

error
Más información
literal_only_boolean_expressions

Expresión booleana compuesta solo por literales.

Más información
matching_super_parameters

Usar nombres de superparámetros que coincidan.

Más información
missing_code_block_language_in_doc_comment

Falta un lenguaje especificado en un bloque de código.

Más información
missing_whitespace_between_adjacent_strings

Falta espacio en blanco entre cadenas adyacentes.

Más información
no_adjacent_strings_in_list

No usar cadenas adyacentes en listas.

Más información
no_default_cases

Sin casos por defecto (default).

science
Más información
no_duplicate_case_values

No usar más de un caso con el mismo valor.

build circles thumb_up flutter
Más información
no_dynamic_casts

Evitar conversiones implícitas (casts) desde dynamic.

science
Más información
no_leading_underscores_for_library_prefixes

Evitar guiones bajos iniciales para prefijos de biblioteca.

build thumb_up flutter
Más información
no_leading_underscores_for_local_identifiers

Evitar guiones bajos iniciales para identificadores locales.

build thumb_up flutter
Más información
no_literal_bool_comparisons

No comparar expresiones booleanas con literales booleanos.

build
Más información
no_logic_in_create_state

No colocar ninguna lógica en createState.

flutter
Más información
no_raw_types

Evitar tipos crudos (raw).

science
Más información
no_runtimetype_tostring

Evitar llamar a toString() en runtimeType.

Más información
no_self_assignments

No asignar una variable a sí misma.

Más información
no_wildcard_variable_uses

No usar parámetros o variables comodín (wildcard).

circles thumb_up flutter
Más información
non_constant_identifier_names

Nombrar identificadores no constantes usando lowerCamelCase.

build circles thumb_up flutter
Más información
noop_primitive_operations

Operaciones primitivas sin efecto (noop).

build
Más información
null_check_on_nullable_type_parameter

No usar la comprobación de null en un parámetro de tipo potencialmente anulable.

build circles thumb_up flutter
Más información
null_closures

No pasar null como argumento donde se espera una clausura (closure).

build thumb_up flutter
Más información
omit_local_variable_types

Omitir anotaciones de tipo para variables locales.

build
Más información
omit_obvious_local_variable_types

Omitir anotaciones de tipo obvias para variables locales.

build
Más información
omit_obvious_property_types

Omitir anotaciones de tipo obvias para variables de nivel superior y estáticas.

build
Más información
one_member_abstracts

Evitar definir una clase abstracta de un solo miembro cuando una función simple sea suficiente.

report
Más información
only_throw_errors

Solo lanzar instancias de clases que extiendan Exception o Error.

Más información
overridden_fields

No sobreescribir campos.

thumb_up flutter
Más información
package_api_docs

Proporcionar comentarios de documentación para todas las APIs públicas.

error
Más información
package_names

Usar lowercase_with_underscores para nombres de paquetes.

thumb_up flutter
Más información
package_prefixed_library_names

Prefijar los nombres de las bibliotecas con el nombre del paquete y una ruta separada por puntos.

Más información
parameter_assignments

No reasignar referencias a parámetros de funciones o métodos.

Más información
prefer_adjacent_string_concatenation

Usar cadenas adyacentes para concatenar literales de cadena.

build thumb_up flutter
Más información
prefer_asserts_in_initializer_lists

Preferir colocar aserciones (asserts) en listas de inicializadores.

Más información
prefer_asserts_with_message

Preferir aserciones con mensaje.

Más información
prefer_bool_in_asserts

Preferir usar un booleano como condición de la aserción.

error
Más información
prefer_collection_literals

Usar literales de colección cuando sea posible.

build thumb_up flutter
Más información
prefer_conditional_assignment

Preferir el uso de ??= en lugar de comprobar si es null.

build thumb_up flutter
Más información
prefer_const_constructors

Preferir const con constructores constantes.

build
Más información
prefer_const_constructors_in_immutables

Preferir declarar constructores const en clases @immutable.

build flutter
Más información
prefer_const_declarations

Preferir const sobre final para declaraciones.

build
Más información
prefer_const_literals_to_create_immutables

Preferir literales const como parámetros de constructores en clases @immutable.

build
Más información
prefer_constructors_over_static_methods

Preferir definir constructores en lugar de métodos estáticos para crear instancias.

Más información
prefer_contains

Usar contains para instancias de List y String.

build thumb_up flutter
Más información
prefer_double_quotes

Preferir comillas dobles donde no requieran secuencias de escape.

build
Más información
prefer_equal_for_default_values

Usar = para separar un parámetro con nombre de su valor predeterminado.

error
Más información
prefer_expression_function_bodies

Usar => para miembros cortos cuyo cuerpo sea una sola declaración return.

build
Más información
prefer_final_fields

El campo privado podría ser final.

build thumb_up flutter
Más información
prefer_final_in_for_each

Preferir final en la variable del bucle for-each si la referencia no se reasigna.

build
Más información
prefer_final_locals

Preferir final para declaraciones de variables si no se reasignan.

build
Más información
prefer_final_parameters

Preferir final para declaraciones de parámetros si no se reasignan.

report build
Más información
prefer_for_elements_to_map_fromiterable

Preferir elementos for al construir mapas a partir de iterables.

build thumb_up flutter
Más información
prefer_foreach

Usar forEach solo para aplicar una función a todos los elementos.

build
Más información
prefer_function_declarations_over_variables

Usar una declaración de función para vincular una función a un nombre.

build thumb_up flutter
Más información
prefer_generic_function_type_aliases

Preferir alias de tipo de función genérica.

build circles thumb_up flutter
Más información
prefer_if_elements_to_conditional_expressions

Preferir elementos if sobre expresiones condicionales cuando sea posible.

build
Más información
prefer_if_null_operators

Preferir el uso de operadores ??.

build thumb_up flutter
Más información
prefer_initializing_formals

Usar parámetros formales de inicialización cuando sea posible.

build thumb_up flutter
Más información
prefer_inlined_adds

Declarar elementos de lista en línea cuando sea posible.

build thumb_up flutter
Más información
prefer_int_literals

Preferir literales int sobre literales double.

build
Más información
prefer_interpolation_to_compose_strings

Usar interpolación para componer cadenas y valores.

build thumb_up flutter
Más información
prefer_is_empty

Usar isEmpty para Iterables y Maps.

build circles thumb_up flutter
Más información
prefer_is_not_empty

Usar isNotEmpty para Iterables y Maps.

build circles thumb_up flutter
Más información
prefer_is_not_operator

Preferir el operador is!.

build thumb_up flutter
Más información
prefer_iterable_wheretype

Preferir el uso de whereType en iterables.

build circles thumb_up flutter
Más información
prefer_mixin

Preferir el uso de mixins.

Más información
prefer_null_aware_method_calls

Preferir llamadas a métodos null-aware (sensibles a null).

Más información
prefer_null_aware_operators

Preferir el uso de operadores null-aware (sensibles a null).

build thumb_up flutter
Más información
prefer_relative_imports

Preferir importaciones relativas para archivos en lib/.

build
Más información
prefer_single_quotes

Solo usar comillas dobles para cadenas que contengan comillas simples.

build
Más información
prefer_spread_collections

Usar colecciones spread (propagación) cuando sea posible.

build thumb_up flutter
Más información
prefer_typing_uninitialized_variables

Preferir tipar las variables y campos no inicializados.

build circles thumb_up flutter
Más información
prefer_void_to_null

No usar el tipo Null, a menos que tengas la seguridad de que no quieres void.

build
Más información
provide_deprecation_message

Proporcionar un mensaje de deprecación, a través de @Deprecated("mensaje").

circles thumb_up flutter
Más información
public_member_api_docs

Documentar todos los miembros públicos.

Más información
recursive_getters

El getter de la propiedad se retorna a sí mismo recursivamente.

thumb_up flutter
Más información
remove_deprecations_in_breaking_versions

Deprecación en versión principal (major version).

Más información
require_trailing_commas

Usar comas flotantes (trailing commas) para todas las listas de parámetros y de argumentos.

build
Más información
secure_pubspec_urls

Usar URLs seguras en pubspec.yaml.

circles thumb_up flutter
Más información
simple_directive_paths

Usar rutas de directivas simples.

build
Más información
simplify_variable_pattern

Evitar nombres de miembros innecesarios en patrones de variables.

build
Más información
sized_box_for_whitespace

SizedBox para espacio en blanco.

build flutter
Más información
sized_box_shrink_expand

Usar los constructores con nombre shrink y expand de SizedBox.

Más información
slash_for_doc_comments

Preferir usar /// para comentarios de documentación.

build thumb_up flutter
Más información
sort_child_properties_last

Ordenar las propiedades secundarias (child) al final en las creaciones de instancias de widgets.

build flutter
Más información
sort_constructors_first

Ordenar las declaraciones de constructores antes que otros miembros.

build
Más información
sort_pub_dependencies

Ordenar las dependencias de pub alfabéticamente.

Más información
sort_unnamed_constructors_first

Ordenar las declaraciones de constructores sin nombre primero.

build
Más información
specify_nonobvious_local_variable_types

Especificar anotaciones de tipo no obvias para variables locales.

build
Más información
specify_nonobvious_property_types

Especificar anotaciones de tipo no obvias para variables estáticas y de nivel superior.

build
Más información
strict_top_level_inference

Especificar anotaciones de tipo.

build circles thumb_up flutter
Más información
super_goes_last

Colocar la llamada a super al final en la lista de inicialización de un constructor.

error
Más información
switch_on_type

Evitar declaraciones switch sobre un 'Type'.

Más información
test_types_in_equals

Probar el tipo de argumento en operator ==(Object other).

Más información
throw_in_finally

Evitar throw en bloques finally.

Más información
tighten_type_of_initializing_formals

Ajustar el tipo del parámetro formal de inicialización.

Más información
type_annotate_public_apis

Anotar tipos en APIs públicas.

build
Más información
type_init_formals

No anotar tipos en parámetros formales de inicialización.

build thumb_up flutter
Más información
type_literal_in_constant_pattern

No usar patrones constantes con literales de tipo.

build circles thumb_up flutter
Más información
unawaited_futures

Los resultados de Future en cuerpos de funciones async deben tener await o marcarse como unawaited usando dart:async.

build
Más información
unintended_html_in_doc_comment

El uso de corchetes angulares en un comentario de documentación es tratado como HTML por Markdown.

circles thumb_up flutter
Más información
unnecessary_async

Sin await no hay async.

science build
Más información
unnecessary_await_in_return

Palabra clave await innecesaria en el return.

build
Más información
unnecessary_brace_in_string_interps

Evitar el uso de llaves en la interpolación cuando no sea necesario.

build thumb_up flutter
Más información
unnecessary_breaks

No usar breaks explícitos cuando el break está implícito.

build
Más información
unnecessary_const

Evitar la palabra clave const.

build thumb_up flutter
Más información
unnecessary_const_in_enum_constructor

No usar un const explícito en un constructor generativo de enum.

science build
Más información
unnecessary_constructor_name

Nombre de constructor .new innecesario.

build thumb_up flutter
Más información
unnecessary_final

No usar final para variables locales.

build
Más información
unnecessary_getters_setters

Evitar envolver campos en getters y setters solo para estar "seguro".

build thumb_up flutter
Más información
unnecessary_ignore

No ignorar un código de diagnóstico que no se produce.

build
Más información
unnecessary_lambdas

No crear una lambda cuando un tear-off sea suficiente.

build
Más información
unnecessary_late

No especificar el modificador late cuando no sea necesario.

build thumb_up flutter
Más información
unnecessary_library_directive

Evitar las directivas de biblioteca a menos que tengan comentarios de documentación o anotaciones.

build
Más información
unnecessary_library_name

No incluir un nombre de biblioteca en una declaración library.

build thumb_up flutter
Más información
unnecessary_new

Palabra clave new innecesaria.

build thumb_up flutter
Más información
unnecessary_null_aware_assignments

Evita usar null en asignaciones que consideran null (null-aware).

build thumb_up flutter
Más información
unnecessary_null_aware_operator_on_extension_on_nullable

Operador null-aware innecesario en una extensión sobre un tipo anulable.

build
Más información
unnecessary_null_checks

Comprobaciones de null innecesarias.

build
Más información
unnecessary_null_in_if_null_operators

Evitar el uso de null en operadores ??.

build thumb_up flutter
Más información
unnecessary_nullable_for_final_variable_declarations

Usar un tipo no anulable para una variable final inicializada con un valor no anulable.

build thumb_up flutter
Más información
unnecessary_overrides

No sobreescribir un método para hacer una invocación al método super con los mismos parámetros.

build circles thumb_up flutter
Más información
unnecessary_parenthesis

Se pueden eliminar los paréntesis innecesarios.

build
Más información
unnecessary_primary_constructor_body

Se pueden eliminar los cuerpos de constructor primario innecesarios.

science build
Más información
unnecessary_raw_strings

Cadena literal (raw string) innecesaria.

build
Más información
unnecessary_statements

Evitar el uso de declaraciones innecesarias.

Más información
unnecessary_string_escapes

Eliminar barras diagonales inversas (backslashes) innecesarias en las cadenas.

build thumb_up flutter
Más información
unnecessary_string_interpolations

Interpolación de cadenas innecesaria.

build thumb_up flutter
Más información
unnecessary_this

No acceder a miembros con this a menos que se evite el ensombrecimiento (shadowing).

build thumb_up flutter
Más información
unnecessary_to_list_in_spreads

Uso de toList() innecesario en spreads (propagaciones).

build thumb_up flutter
Más información
unnecessary_type_name_in_constructor

No usar un nombre de tipo explícito en un constructor.

build
Más información
unnecessary_unawaited

Uso innecesario de 'unawaited'.

build
Más información
unnecessary_underscores

Se pueden eliminar los guiones bajos innecesarios.

build thumb_up flutter
Más información
unreachable_from_main

Miembros de nivel superior inalcanzables en bibliotecas ejecutables.

build
Más información
unrelated_type_equality_checks

Invocación del operador de igualdad == con referencias de tipos no relacionados.

build circles thumb_up flutter
Más información
unsafe_html

Evitar APIs HTML inseguras.

error
Más información
unsafe_variance

Tipo inseguro: tiene una variable de tipo en una posición no covariante.

science
Más información
use_build_context_synchronously

No usar el BuildContext a través de brechas (gaps) asíncronas.

flutter
Más información
use_colored_box

Usar ColoredBox.

build
Más información
use_declaring_parameters

Usar un parámetro declarativo.

science build
Más información
use_decorated_box

Usar DecoratedBox.

build
Más información
use_enums

Usar enums en lugar de clases que se comportan como enums.

build
Más información
use_full_hex_values_for_flutter_colors

Preferir un número entero hexadecimal de 8 dígitos (por ejemplo, 0xFFFFFFFF) para instanciar un Color.

build flutter
Más información
use_function_type_syntax_for_parameters

Usar la sintaxis de tipo de función genérica para los parámetros.

build thumb_up flutter
Más información
use_if_null_to_convert_nulls_to_bools

Usar operadores ?? para convertir nulls a bools.

report build
Más información
use_is_even_rather_than_modulo

Preferir intValue.isOdd/isEven en lugar de verificar el resultado de % 2.

Más información
use_key_in_widget_constructors

Usar key en constructores de widgets.

build flutter
Más información
use_late_for_private_fields_and_variables

Usar late para miembros privados con un tipo no anulable.

science
Más información
use_named_constants

Usar constantes con nombre predefinidas.

build
Más información
use_null_aware_elements

Los elementos if que prueban nulidad se pueden reemplazar con elementos null-aware.

build thumb_up flutter
Más información
use_raw_strings

Usar cadenas literales (raw string) para evitar escapes.

build
Más información
use_rethrow_when_possible

Usar rethrow para volver a lanzar una excepción capturada.

build thumb_up flutter
Más información
use_setters_to_change_properties

Usar un setter para operaciones que cambian conceptualmente una propiedad.

Más información
use_string_buffers

Usar buffers de cadena (string buffers) para componer cadenas.

Más información
use_string_in_part_of_directives

Usar cadenas en las directivas part of.

build circles thumb_up flutter
Más información
use_super_parameters

Usar parámetros super-initializer donde sea posible.

science build thumb_up flutter
Más información
use_test_throws_matchers

Usar el comparador throwsA en lugar de fail().

Más información
use_to_and_as_if_applicable

Comenzar el nombre del método con to/_to o as/_as si corresponde.

Más información
use_truncating_division

Usar división truncada.

build
Más información
valid_regexps

Usar sintaxis de expresión regular válida.

circles thumb_up flutter
Más información
var_with_no_type_annotation

Evitar declarar parámetros con var y sin anotación de tipo.

build
Más información
void_checks

No asignar a void.

circles thumb_up flutter
Más información