Document index
-
Glossary
/resources/glossary -
All linter rules
/tools/linter-rules/all -
always_declare_return_types
/tools/linter-rules/always_declare_return_types -
always_put_control_body_on_new_line
/tools/linter-rules/always_put_control_body_on_new_line -
always_put_required_named_parameters_first
/tools/linter-rules/always_put_required_named_parameters_first -
always_require_non_null_named_parameters
/tools/linter-rules/always_require_non_null_named_parameters -
always_specify_types
/tools/linter-rules/always_specify_types -
always_use_package_imports
/tools/linter-rules/always_use_package_imports -
annotate_overrides
/tools/linter-rules/annotate_overrides -
annotate_redeclares
/tools/linter-rules/annotate_redeclares -
avoid_annotating_with_dynamic
/tools/linter-rules/avoid_annotating_with_dynamic -
avoid_as
/tools/linter-rules/avoid_as -
avoid_bool_literals_in_conditional_expressions
/tools/linter-rules/avoid_bool_literals_in_conditional_expressions -
avoid_catches_without_on_clauses
/tools/linter-rules/avoid_catches_without_on_clauses -
avoid_catching_errors
/tools/linter-rules/avoid_catching_errors -
avoid_classes_with_only_static_members
/tools/linter-rules/avoid_classes_with_only_static_members -
avoid_double_and_int_checks
/tools/linter-rules/avoid_double_and_int_checks -
avoid_dynamic_calls
/tools/linter-rules/avoid_dynamic_calls -
avoid_empty_else
/tools/linter-rules/avoid_empty_else -
avoid_equals_and_hash_code_on_mutable_classes
/tools/linter-rules/avoid_equals_and_hash_code_on_mutable_classes -
avoid_escaping_inner_quotes
/tools/linter-rules/avoid_escaping_inner_quotes -
avoid_field_initializers_in_const_classes
/tools/linter-rules/avoid_field_initializers_in_const_classes -
avoid_final_parameters
/tools/linter-rules/avoid_final_parameters -
avoid_function_literals_in_foreach_calls
/tools/linter-rules/avoid_function_literals_in_foreach_calls -
avoid_futureor_void
/tools/linter-rules/avoid_futureor_void -
avoid_implementing_value_types
/tools/linter-rules/avoid_implementing_value_types -
avoid_init_to_null
/tools/linter-rules/avoid_init_to_null -
avoid_js_rounded_ints
/tools/linter-rules/avoid_js_rounded_ints -
avoid_multiple_declarations_per_line
/tools/linter-rules/avoid_multiple_declarations_per_line -
avoid_null_checks_in_equality_operators
/tools/linter-rules/avoid_null_checks_in_equality_operators -
avoid_positional_boolean_parameters
/tools/linter-rules/avoid_positional_boolean_parameters -
avoid_print
/tools/linter-rules/avoid_print -
avoid_private_typedef_functions
/tools/linter-rules/avoid_private_typedef_functions -
avoid_redundant_argument_values
/tools/linter-rules/avoid_redundant_argument_values -
avoid_relative_lib_imports
/tools/linter-rules/avoid_relative_lib_imports -
avoid_renaming_method_parameters
/tools/linter-rules/avoid_renaming_method_parameters -
avoid_return_types_on_setters
/tools/linter-rules/avoid_return_types_on_setters -
avoid_returning_null
/tools/linter-rules/avoid_returning_null -
avoid_returning_null_for_future
/tools/linter-rules/avoid_returning_null_for_future -
avoid_returning_null_for_void
/tools/linter-rules/avoid_returning_null_for_void -
avoid_returning_this
/tools/linter-rules/avoid_returning_this -
avoid_setters_without_getters
/tools/linter-rules/avoid_setters_without_getters -
avoid_shadowing_type_parameters
/tools/linter-rules/avoid_shadowing_type_parameters -
avoid_single_cascade_in_expression_statements
/tools/linter-rules/avoid_single_cascade_in_expression_statements -
avoid_slow_async_io
/tools/linter-rules/avoid_slow_async_io -
avoid_type_to_string
/tools/linter-rules/avoid_type_to_string -
avoid_types_as_parameter_names
/tools/linter-rules/avoid_types_as_parameter_names -
avoid_types_on_closure_parameters
/tools/linter-rules/avoid_types_on_closure_parameters -
avoid_unnecessary_containers
/tools/linter-rules/avoid_unnecessary_containers -
avoid_unstable_final_fields
/tools/linter-rules/avoid_unstable_final_fields -
avoid_unused_constructor_parameters
/tools/linter-rules/avoid_unused_constructor_parameters -
avoid_void_async
/tools/linter-rules/avoid_void_async -
avoid_web_libraries_in_flutter
/tools/linter-rules/avoid_web_libraries_in_flutter -
await_only_futures
/tools/linter-rules/await_only_futures -
camel_case_extensions
/tools/linter-rules/camel_case_extensions -
camel_case_types
/tools/linter-rules/camel_case_types -
cancel_subscriptions
/tools/linter-rules/cancel_subscriptions -
cascade_invocations
/tools/linter-rules/cascade_invocations -
cast_nullable_to_non_nullable
/tools/linter-rules/cast_nullable_to_non_nullable -
close_sinks
/tools/linter-rules/close_sinks -
collection_methods_unrelated_type
/tools/linter-rules/collection_methods_unrelated_type -
combinators_ordering
/tools/linter-rules/combinators_ordering -
comment_references
/tools/linter-rules/comment_references -
conditional_uri_does_not_exist
/tools/linter-rules/conditional_uri_does_not_exist -
constant_identifier_names
/tools/linter-rules/constant_identifier_names -
control_flow_in_finally
/tools/linter-rules/control_flow_in_finally -
curly_braces_in_flow_control_structures
/tools/linter-rules/curly_braces_in_flow_control_structures -
dangling_library_doc_comments
/tools/linter-rules/dangling_library_doc_comments -
depend_on_referenced_packages
/tools/linter-rules/depend_on_referenced_packages -
deprecated_consistency
/tools/linter-rules/deprecated_consistency -
deprecated_member_use_from_same_package
/tools/linter-rules/deprecated_member_use_from_same_package -
diagnostic_describe_all_properties
/tools/linter-rules/diagnostic_describe_all_properties -
directives_ordering
/tools/linter-rules/directives_ordering -
discarded_futures
/tools/linter-rules/discarded_futures -
do_not_use_environment
/tools/linter-rules/do_not_use_environment -
document_ignores
/tools/linter-rules/document_ignores -
empty_catches
/tools/linter-rules/empty_catches -
empty_constructor_bodies
/tools/linter-rules/empty_constructor_bodies -
empty_statements
/tools/linter-rules/empty_statements -
enable_null_safety
/tools/linter-rules/enable_null_safety -
eol_at_end_of_file
/tools/linter-rules/eol_at_end_of_file -
exhaustive_cases
/tools/linter-rules/exhaustive_cases -
file_names
/tools/linter-rules/file_names -
flutter_style_todos
/tools/linter-rules/flutter_style_todos -
hash_and_equals
/tools/linter-rules/hash_and_equals -
implementation_imports
/tools/linter-rules/implementation_imports -
implicit_call_tearoffs
/tools/linter-rules/implicit_call_tearoffs -
implicit_reopen
/tools/linter-rules/implicit_reopen -
invalid_case_patterns
/tools/linter-rules/invalid_case_patterns -
invalid_runtime_check_with_js_interop_types
/tools/linter-rules/invalid_runtime_check_with_js_interop_types -
invariant_booleans
/tools/linter-rules/invariant_booleans -
iterable_contains_unrelated_type
/tools/linter-rules/iterable_contains_unrelated_type -
join_return_with_assignment
/tools/linter-rules/join_return_with_assignment -
leading_newlines_in_multiline_strings
/tools/linter-rules/leading_newlines_in_multiline_strings -
library_annotations
/tools/linter-rules/library_annotations -
library_names
/tools/linter-rules/library_names -
library_prefixes
/tools/linter-rules/library_prefixes -
library_private_types_in_public_api
/tools/linter-rules/library_private_types_in_public_api -
lines_longer_than_80_chars
/tools/linter-rules/lines_longer_than_80_chars -
list_remove_unrelated_type
/tools/linter-rules/list_remove_unrelated_type -
literal_only_boolean_expressions
/tools/linter-rules/literal_only_boolean_expressions -
matching_super_parameters
/tools/linter-rules/matching_super_parameters -
missing_code_block_language_in_doc_comment
/tools/linter-rules/missing_code_block_language_in_doc_comment -
missing_whitespace_between_adjacent_strings
/tools/linter-rules/missing_whitespace_between_adjacent_strings -
no_adjacent_strings_in_list
/tools/linter-rules/no_adjacent_strings_in_list -
no_default_cases
/tools/linter-rules/no_default_cases -
no_duplicate_case_values
/tools/linter-rules/no_duplicate_case_values -
no_leading_underscores_for_library_prefixes
/tools/linter-rules/no_leading_underscores_for_library_prefixes -
no_leading_underscores_for_local_identifiers
/tools/linter-rules/no_leading_underscores_for_local_identifiers -
no_literal_bool_comparisons
/tools/linter-rules/no_literal_bool_comparisons -
no_logic_in_create_state
/tools/linter-rules/no_logic_in_create_state -
no_runtimeType_toString
/tools/linter-rules/no_runtimeType_toString -
no_self_assignments
/tools/linter-rules/no_self_assignments -
no_wildcard_variable_uses
/tools/linter-rules/no_wildcard_variable_uses -
non_constant_identifier_names
/tools/linter-rules/non_constant_identifier_names -
noop_primitive_operations
/tools/linter-rules/noop_primitive_operations -
null_check_on_nullable_type_parameter
/tools/linter-rules/null_check_on_nullable_type_parameter -
null_closures
/tools/linter-rules/null_closures -
omit_local_variable_types
/tools/linter-rules/omit_local_variable_types -
omit_obvious_local_variable_types
/tools/linter-rules/omit_obvious_local_variable_types -
omit_obvious_property_types
/tools/linter-rules/omit_obvious_property_types -
one_member_abstracts
/tools/linter-rules/one_member_abstracts -
only_throw_errors
/tools/linter-rules/only_throw_errors -
overridden_fields
/tools/linter-rules/overridden_fields -
package_api_docs
/tools/linter-rules/package_api_docs -
package_names
/tools/linter-rules/package_names -
package_prefixed_library_names
/tools/linter-rules/package_prefixed_library_names -
parameter_assignments
/tools/linter-rules/parameter_assignments -
prefer_adjacent_string_concatenation
/tools/linter-rules/prefer_adjacent_string_concatenation -
prefer_asserts_in_initializer_lists
/tools/linter-rules/prefer_asserts_in_initializer_lists -
prefer_asserts_with_message
/tools/linter-rules/prefer_asserts_with_message -
prefer_bool_in_asserts
/tools/linter-rules/prefer_bool_in_asserts -
prefer_collection_literals
/tools/linter-rules/prefer_collection_literals -
prefer_conditional_assignment
/tools/linter-rules/prefer_conditional_assignment -
prefer_const_constructors
/tools/linter-rules/prefer_const_constructors -
prefer_const_constructors_in_immutables
/tools/linter-rules/prefer_const_constructors_in_immutables -
prefer_const_declarations
/tools/linter-rules/prefer_const_declarations -
prefer_const_literals_to_create_immutables
/tools/linter-rules/prefer_const_literals_to_create_immutables -
prefer_constructors_over_static_methods
/tools/linter-rules/prefer_constructors_over_static_methods -
prefer_contains
/tools/linter-rules/prefer_contains -
prefer_double_quotes
/tools/linter-rules/prefer_double_quotes -
prefer_equal_for_default_values
/tools/linter-rules/prefer_equal_for_default_values -
prefer_expression_function_bodies
/tools/linter-rules/prefer_expression_function_bodies -
prefer_final_fields
/tools/linter-rules/prefer_final_fields -
prefer_final_in_for_each
/tools/linter-rules/prefer_final_in_for_each -
prefer_final_locals
/tools/linter-rules/prefer_final_locals -
prefer_final_parameters
/tools/linter-rules/prefer_final_parameters -
prefer_for_elements_to_map_fromIterable
/tools/linter-rules/prefer_for_elements_to_map_fromIterable -
prefer_foreach
/tools/linter-rules/prefer_foreach -
prefer_function_declarations_over_variables
/tools/linter-rules/prefer_function_declarations_over_variables -
prefer_generic_function_type_aliases
/tools/linter-rules/prefer_generic_function_type_aliases -
prefer_if_elements_to_conditional_expressions
/tools/linter-rules/prefer_if_elements_to_conditional_expressions -
prefer_if_null_operators
/tools/linter-rules/prefer_if_null_operators -
prefer_initializing_formals
/tools/linter-rules/prefer_initializing_formals -
prefer_inlined_adds
/tools/linter-rules/prefer_inlined_adds -
prefer_int_literals
/tools/linter-rules/prefer_int_literals -
prefer_interpolation_to_compose_strings
/tools/linter-rules/prefer_interpolation_to_compose_strings -
prefer_is_empty
/tools/linter-rules/prefer_is_empty -
prefer_is_not_empty
/tools/linter-rules/prefer_is_not_empty -
prefer_is_not_operator
/tools/linter-rules/prefer_is_not_operator -
prefer_iterable_whereType
/tools/linter-rules/prefer_iterable_whereType -
prefer_mixin
/tools/linter-rules/prefer_mixin -
prefer_null_aware_method_calls
/tools/linter-rules/prefer_null_aware_method_calls -
prefer_null_aware_operators
/tools/linter-rules/prefer_null_aware_operators -
prefer_relative_imports
/tools/linter-rules/prefer_relative_imports -
prefer_single_quotes
/tools/linter-rules/prefer_single_quotes -
prefer_spread_collections
/tools/linter-rules/prefer_spread_collections -
prefer_typing_uninitialized_variables
/tools/linter-rules/prefer_typing_uninitialized_variables -
prefer_void_to_null
/tools/linter-rules/prefer_void_to_null -
provide_deprecation_message
/tools/linter-rules/provide_deprecation_message -
public_member_api_docs
/tools/linter-rules/public_member_api_docs -
recursive_getters
/tools/linter-rules/recursive_getters -
require_trailing_commas
/tools/linter-rules/require_trailing_commas -
secure_pubspec_urls
/tools/linter-rules/secure_pubspec_urls -
sized_box_for_whitespace
/tools/linter-rules/sized_box_for_whitespace -
sized_box_shrink_expand
/tools/linter-rules/sized_box_shrink_expand -
slash_for_doc_comments
/tools/linter-rules/slash_for_doc_comments -
sort_child_properties_last
/tools/linter-rules/sort_child_properties_last -
sort_constructors_first
/tools/linter-rules/sort_constructors_first -
sort_pub_dependencies
/tools/linter-rules/sort_pub_dependencies -
sort_unnamed_constructors_first
/tools/linter-rules/sort_unnamed_constructors_first -
specify_nonobvious_local_variable_types
/tools/linter-rules/specify_nonobvious_local_variable_types -
specify_nonobvious_property_types
/tools/linter-rules/specify_nonobvious_property_types -
strict_top_level_inference
/tools/linter-rules/strict_top_level_inference -
super_goes_last
/tools/linter-rules/super_goes_last -
switch_on_type
/tools/linter-rules/switch_on_type -
test_types_in_equals
/tools/linter-rules/test_types_in_equals -
throw_in_finally
/tools/linter-rules/throw_in_finally -
tighten_type_of_initializing_formals
/tools/linter-rules/tighten_type_of_initializing_formals -
type_annotate_public_apis
/tools/linter-rules/type_annotate_public_apis -
type_init_formals
/tools/linter-rules/type_init_formals -
type_literal_in_constant_pattern
/tools/linter-rules/type_literal_in_constant_pattern -
unawaited_futures
/tools/linter-rules/unawaited_futures -
unintended_html_in_doc_comment
/tools/linter-rules/unintended_html_in_doc_comment -
unnecessary_async
/tools/linter-rules/unnecessary_async -
unnecessary_await_in_return
/tools/linter-rules/unnecessary_await_in_return -
unnecessary_brace_in_string_interps
/tools/linter-rules/unnecessary_brace_in_string_interps -
unnecessary_breaks
/tools/linter-rules/unnecessary_breaks -
unnecessary_const
/tools/linter-rules/unnecessary_const -
unnecessary_constructor_name
/tools/linter-rules/unnecessary_constructor_name -
unnecessary_final
/tools/linter-rules/unnecessary_final -
unnecessary_getters_setters
/tools/linter-rules/unnecessary_getters_setters -
unnecessary_ignore
/tools/linter-rules/unnecessary_ignore -
unnecessary_lambdas
/tools/linter-rules/unnecessary_lambdas -
unnecessary_late
/tools/linter-rules/unnecessary_late -
unnecessary_library_directive
/tools/linter-rules/unnecessary_library_directive -
unnecessary_library_name
/tools/linter-rules/unnecessary_library_name -
unnecessary_new
/tools/linter-rules/unnecessary_new -
unnecessary_null_aware_assignments
/tools/linter-rules/unnecessary_null_aware_assignments -
unnecessary_null_aware_operator_on_extension_on_nullable
/tools/linter-rules/unnecessary_null_aware_operator_on_extension_on_nullable -
unnecessary_null_checks
/tools/linter-rules/unnecessary_null_checks -
unnecessary_null_in_if_null_operators
/tools/linter-rules/unnecessary_null_in_if_null_operators -
unnecessary_nullable_for_final_variable_declarations
/tools/linter-rules/unnecessary_nullable_for_final_variable_declarations -
unnecessary_overrides
/tools/linter-rules/unnecessary_overrides -
unnecessary_parenthesis
/tools/linter-rules/unnecessary_parenthesis -
unnecessary_raw_strings
/tools/linter-rules/unnecessary_raw_strings -
unnecessary_statements
/tools/linter-rules/unnecessary_statements -
unnecessary_string_escapes
/tools/linter-rules/unnecessary_string_escapes -
unnecessary_string_interpolations
/tools/linter-rules/unnecessary_string_interpolations -
unnecessary_this
/tools/linter-rules/unnecessary_this -
unnecessary_to_list_in_spreads
/tools/linter-rules/unnecessary_to_list_in_spreads -
unnecessary_unawaited
/tools/linter-rules/unnecessary_unawaited -
unnecessary_underscores
/tools/linter-rules/unnecessary_underscores -
unreachable_from_main
/tools/linter-rules/unreachable_from_main -
unrelated_type_equality_checks
/tools/linter-rules/unrelated_type_equality_checks -
unsafe_html
/tools/linter-rules/unsafe_html -
unsafe_variance
/tools/linter-rules/unsafe_variance -
use_build_context_synchronously
/tools/linter-rules/use_build_context_synchronously -
use_colored_box
/tools/linter-rules/use_colored_box -
use_decorated_box
/tools/linter-rules/use_decorated_box -
use_enums
/tools/linter-rules/use_enums -
use_full_hex_values_for_flutter_colors
/tools/linter-rules/use_full_hex_values_for_flutter_colors -
use_function_type_syntax_for_parameters
/tools/linter-rules/use_function_type_syntax_for_parameters -
use_if_null_to_convert_nulls_to_bools
/tools/linter-rules/use_if_null_to_convert_nulls_to_bools -
use_is_even_rather_than_modulo
/tools/linter-rules/use_is_even_rather_than_modulo -
use_key_in_widget_constructors
/tools/linter-rules/use_key_in_widget_constructors -
use_late_for_private_fields_and_variables
/tools/linter-rules/use_late_for_private_fields_and_variables -
use_named_constants
/tools/linter-rules/use_named_constants -
use_null_aware_elements
/tools/linter-rules/use_null_aware_elements -
use_raw_strings
/tools/linter-rules/use_raw_strings -
use_rethrow_when_possible
/tools/linter-rules/use_rethrow_when_possible -
use_setters_to_change_properties
/tools/linter-rules/use_setters_to_change_properties -
use_string_buffers
/tools/linter-rules/use_string_buffers -
use_string_in_part_of_directives
/tools/linter-rules/use_string_in_part_of_directives -
use_super_parameters
/tools/linter-rules/use_super_parameters -
use_test_throws_matchers
/tools/linter-rules/use_test_throws_matchers -
use_to_and_as_if_applicable
/tools/linter-rules/use_to_and_as_if_applicable -
use_truncating_division
/tools/linter-rules/use_truncating_division -
valid_regexps
/tools/linter-rules/valid_regexps -
void_checks
/tools/linter-rules/void_checks -
Dart brand guidelines
/brand -
dart compile
/tools/dart-compile -
Experiment flags
/tools/experiment-flags -
Hooks
/tools/hooks -
build_runner
/tools/build_runner -
dart fix
/tools/dart-fix -
webdev
/tools/webdev -
DartPad Privacy Notice
/tools/dartpad/privacy -
Troubleshooting DartPad
/tools/dartpad/troubleshoot -
dartdevc: The Dart development compiler
/tools/dartdevc -
Fixing type promotion failures
/tools/non-promotion-reasons -
dart: The Dart command-line tool
/tools/dart-tool -
dart analyze
/tools/dart-analyze -
dartaotruntime
/tools/dartaotruntime -
dart2js: Dart-to-JavaScript compiler
/tools/dart2js -
dart doc
/tools/dart-doc -
Dart testing
/tools/testing -
dart create
/tools/dart-create -
Visual Studio Code
/tools/vs-code -
IntelliJ & Android Studio
/tools/jetbrains-plugin -
Dart DevTools
/tools/dart-devtools -
field_initialized_in_parameter_and_initializer
/tools/diagnostics/field_initialized_in_parameter_and_initializer -
expression_in_map
/tools/diagnostics/expression_in_map -
yield_in_non_generator
/tools/diagnostics/yield_in_non_generator -
invalid_factory_method_decl
/tools/diagnostics/invalid_factory_method_decl -
return_in_generative_constructor
/tools/diagnostics/return_in_generative_constructor -
unnecessary_null_in_if_null_operators
/tools/diagnostics/unnecessary_null_in_if_null_operators -
ffi_native_must_be_external
/tools/diagnostics/ffi_native_must_be_external -
multiple_redirecting_constructor_invocations
/tools/diagnostics/multiple_redirecting_constructor_invocations -
non_abstract_class_inherits_abstract_member
/tools/diagnostics/non_abstract_class_inherits_abstract_member -
subtype_of_struct_class
/tools/diagnostics/subtype_of_struct_class -
super_formal_parameter_without_associated_named
/tools/diagnostics/super_formal_parameter_without_associated_named -
super_in_extension
/tools/diagnostics/super_in_extension -
type_init_formals
/tools/diagnostics/type_init_formals -
prefer_null_aware_operators
/tools/diagnostics/prefer_null_aware_operators -
unused_element_parameter
/tools/diagnostics/unused_element_parameter -
super_in_redirecting_constructor
/tools/diagnostics/super_in_redirecting_constructor -
wrong_number_of_type_arguments_method
/tools/diagnostics/wrong_number_of_type_arguments_method -
non_sized_type_argument
/tools/diagnostics/non_sized_type_argument -
part_of_unnamed_library
/tools/diagnostics/part_of_unnamed_library -
invalid_extension_argument_count
/tools/diagnostics/invalid_extension_argument_count -
use_null_aware_elements
/tools/diagnostics/use_null_aware_elements -
unused_result
/tools/diagnostics/unused_result -
values_declaration_in_enum
/tools/diagnostics/values_declaration_in_enum -
invalid_modifier_on_constructor
/tools/diagnostics/invalid_modifier_on_constructor -
const_set_element_not_primitive_equality
/tools/diagnostics/const_set_element_type_implements_equals -
assignment_to_function
/tools/diagnostics/assignment_to_function -
unnecessary_null_checks
/tools/diagnostics/unnecessary_null_checks -
enum_constant_same_name_as_enclosing
/tools/diagnostics/enum_constant_same_name_as_enclosing -
cast_to_non_type
/tools/diagnostics/cast_to_non_type -
non_constant_set_element
/tools/diagnostics/non_constant_set_element -
missing_return
/tools/diagnostics/missing_return -
empty_map_pattern
/tools/diagnostics/empty_map_pattern -
dot_shorthand_missing_context
/tools/diagnostics/dot_shorthand_missing_context -
invalid_await_not_required_annotation
/tools/diagnostics/invalid_await_not_required_annotation -
assignment_to_final
/tools/diagnostics/assignment_to_final -
use_string_buffers
/tools/diagnostics/use_string_buffers -
type_argument_not_matching_bounds
/tools/diagnostics/type_argument_not_matching_bounds -
unintended_html_in_doc_comment
/tools/diagnostics/unintended_html_in_doc_comment -
extension_override_with_cascade
/tools/diagnostics/extension_override_with_cascade -
deprecated_new_in_comment_reference
/tools/diagnostics/deprecated_new_in_comment_reference -
pattern_assignment_not_local_variable
/tools/diagnostics/pattern_assignment_not_local_variable -
doc_import_cannot_be_deferred
/tools/diagnostics/doc_import_cannot_be_deferred -
text_direction_code_point_in_literal
/tools/diagnostics/text_direction_code_point_in_literal -
final_initialized_in_declaration_and_constructor
/tools/diagnostics/final_initialized_in_declaration_and_constructor -
multiple_super_initializers
/tools/diagnostics/multiple_super_initializers -
package_prefixed_library_names
/tools/diagnostics/package_prefixed_library_names -
invalid_export_of_internal_element_indirectly
/tools/diagnostics/invalid_export_of_internal_element_indirectly -
undefined_enum_constant
/tools/diagnostics/undefined_enum_constant -
invalid_deprecated_subclass_annotation
/tools/diagnostics/invalid_deprecated_subclass_annotation -
invalid_override
/tools/diagnostics/invalid_override -
getter_not_subtype_setter_types
/tools/diagnostics/getter_not_subtype_setter_types -
private_optional_parameter
/tools/diagnostics/private_optional_parameter -
use_super_parameters
/tools/diagnostics/use_super_parameters -
unused_label
/tools/diagnostics/unused_label -
workspace_value_not_subdirectory
/tools/diagnostics/workspace_value_not_subdirectory -
invalid_non_virtual_annotation
/tools/diagnostics/invalid_non_virtual_annotation -
invalid_return_type_for_catch_error
/tools/diagnostics/invalid_return_type_for_catch_error -
sdk_version_never
/tools/diagnostics/sdk_version_never -
must_be_a_native_function_type
/tools/diagnostics/must_be_a_native_function_type -
native_field_invalid_type
/tools/diagnostics/native_field_invalid_type -
nullable_type_in_on_clause
/tools/diagnostics/nullable_type_in_on_clause -
Dart programming language
/ -
ffi_native_invalid_duplicate_default_asset
/tools/diagnostics/ffi_native_invalid_duplicate_default_asset -
address_position
/tools/diagnostics/address_position -
invalid_deprecated_mixin_annotation
/tools/diagnostics/invalid_deprecated_mixin_annotation -
break_label_on_switch_member
/tools/diagnostics/break_label_on_switch_member -
unnecessary_string_interpolations
/tools/diagnostics/unnecessary_string_interpolations -
undefined_identifier_await
/tools/diagnostics/undefined_identifier_await -
empty_record_literal_with_comma
/tools/diagnostics/empty_record_literal_with_comma -
expected_one_set_type_arguments
/tools/diagnostics/expected_one_set_type_arguments -
wrong_number_of_type_arguments_extension
/tools/diagnostics/wrong_number_of_type_arguments_extension -
map_key_type_not_assignable
/tools/diagnostics/map_key_type_not_assignable -
built_in_identifier_as_type
/tools/diagnostics/built_in_identifier_as_type -
invalid_use_of_internal_member
/tools/diagnostics/invalid_use_of_internal_member -
label_undefined
/tools/diagnostics/label_undefined -
invalid_use_of_null_value
/tools/diagnostics/invalid_use_of_null_value -
extends_non_class
/tools/diagnostics/extends_non_class -
prefer_initializing_formals
/tools/diagnostics/prefer_initializing_formals -
non_type_as_type_argument
/tools/diagnostics/non_type_as_type_argument -
const_not_initialized
/tools/diagnostics/const_not_initialized -
missing_annotation_on_struct_field
/tools/diagnostics/missing_annotation_on_struct_field -
invalid_dependency
/tools/diagnostics/invalid_dependency -
unnecessary_this
/tools/diagnostics/unnecessary_this -
subtype_of_disallowed_type
/tools/diagnostics/subtype_of_disallowed_type -
const_map_key_not_primitive_equality
/tools/diagnostics/const_map_key_not_primitive_equality -
library_prefixes
/tools/diagnostics/library_prefixes -
type_test_with_undefined_name
/tools/diagnostics/type_test_with_undefined_name -
mixin_application_not_implemented_interface
/tools/diagnostics/mixin_application_not_implemented_interface -
invalid_deprecated_instantiate_annotation
/tools/diagnostics/invalid_deprecated_instantiate_annotation -
prefer_void_to_null
/tools/diagnostics/prefer_void_to_null -
deprecated_implement
/tools/diagnostics/deprecated_implement -
mixin_super_class_constraint_deferred_class
/tools/diagnostics/mixin_super_class_constraint_deferred_class -
asset_not_string
/tools/diagnostics/asset_not_string -
tearoff_of_generative_constructor_of_abstract_class
/tools/diagnostics/tearoff_of_generative_constructor_of_abstract_class -
super_invocation_not_last
/tools/diagnostics/super_invocation_not_last -
unreachable_switch_case
/tools/diagnostics/unreachable_switch_case -
undefined_shown_name
/tools/diagnostics/undefined_shown_name -
flutter_field_not_map
/tools/diagnostics/flutter_field_not_map -
optional_parameter_in_operator
/tools/diagnostics/optional_parameter_in_operator -
class_used_as_mixin
/tools/diagnostics/class_used_as_mixin -
undefined_super_member
/tools/diagnostics/undefined_super_member -
await_of_incompatible_type
/tools/diagnostics/await_of_incompatible_type -
redirect_to_invalid_function_type
/tools/diagnostics/redirect_to_invalid_function_type -
not_iterable_spread
/tools/diagnostics/not_iterable_spread -
ffi_native_invalid_multiple_annotations
/tools/diagnostics/ffi_native_invalid_multiple_annotations -
argument_type_not_assignable
/tools/diagnostics/argument_type_not_assignable -
non_constant_default_value_from_deferred_library
/tools/diagnostics/non_constant_default_value_from_deferred_library -
asset_does_not_exist
/tools/diagnostics/asset_does_not_exist -
expected_one_list_pattern_type_arguments
/tools/diagnostics/expected_one_list_pattern_type_arguments -
name_not_string
/tools/diagnostics/name_not_string -
integer_literal_imprecise_as_double
/tools/diagnostics/integer_literal_imprecise_as_double -
native_field_missing_type
/tools/diagnostics/native_field_missing_type -
extension_type_declares_instance_field
/tools/diagnostics/extension_type_declares_instance_field -
assignment_to_final_local
/tools/diagnostics/assignment_to_final_local -
use_colored_box
/tools/diagnostics/use_colored_box -
DartPad
/tools/dartpad -
redirect_to_abstract_class_constructor
/tools/diagnostics/redirect_to_abstract_class_constructor -
unnecessary_unawaited
/tools/diagnostics/unnecessary_unawaited -
use_of_void_result
/tools/diagnostics/use_of_void_result -
super_invocation_not_last
/tools/diagnostics/invalid_super_invocation -
on_repeated
/tools/diagnostics/on_repeated -
Linter rules
/tools/linter-rules -
Customizing static analysis
/tools/analysis -
unnecessary_to_list_in_spreads
/tools/diagnostics/unnecessary_to_list_in_spreads -
for_in_of_invalid_type
/tools/diagnostics/for_in_of_invalid_type -
empty_record_type_named_fields_list
/tools/diagnostics/empty_record_type_named_fields_list -
prefer_double_quotes
/tools/diagnostics/prefer_double_quotes -
built_in_identifier_in_declaration
/tools/diagnostics/built_in_identifier_in_declaration -
invalid_deprecated_implement_annotation
/tools/diagnostics/invalid_deprecated_implement_annotation -
cast_from_null_always_fails
/tools/diagnostics/cast_from_null_always_fails -
invalid_use_of_visible_for_overriding_member
/tools/diagnostics/invalid_use_of_visible_for_overriding_member -
size_annotation_dimensions
/tools/diagnostics/size_annotation_dimensions -
leaf_call_must_not_return_handle
/tools/diagnostics/leaf_call_must_not_return_handle -
prefer_expression_function_bodies
/tools/diagnostics/prefer_expression_function_bodies -
ambiguous_extension_member_access
/tools/diagnostics/ambiguous_extension_member_access -
undefined_named_parameter
/tools/diagnostics/undefined_named_parameter -
import_internal_library
/tools/diagnostics/import_internal_library -
expected_one_list_type_arguments
/tools/diagnostics/expected_one_list_type_arguments -
asset_directory_does_not_exist
/tools/diagnostics/asset_directory_does_not_exist -
sdk_version_as_expression_in_const_context
/tools/diagnostics/sdk_version_as_expression_in_const_context -
null_argument_to_non_null_type
/tools/diagnostics/null_argument_to_non_null_type -
default_value_in_function_type
/tools/diagnostics/default_value_in_function_type -
recursive_constructor_redirect
/tools/diagnostics/recursive_constructor_redirect -
non_bool_operand
/tools/diagnostics/non_bool_operand -
unnecessary_nan_comparison
/tools/diagnostics/unnecessary_nan_comparison -
sdk_version_bool_operator_in_const_context
/tools/diagnostics/sdk_version_bool_operator_in_const_context -
redirect_to_type_alias_expands_to_type_parameter
/tools/diagnostics/redirect_to_type_alias_expands_to_type_parameter -
valid_regexps
/tools/diagnostics/valid_regexps -
case_expression_type_is_not_switch_expression_subtype
/tools/diagnostics/case_expression_type_is_not_switch_expression_subtype -
non_constant_case_expression_from_deferred_library
/tools/diagnostics/non_constant_case_expression_from_deferred_library -
prefer_is_not_empty
/tools/diagnostics/prefer_is_not_empty -
use_truncating_division
/tools/diagnostics/use_truncating_division -
type_parameter_referenced_by_static
/tools/diagnostics/type_parameter_referenced_by_static -
asset_missing_path
/tools/diagnostics/asset_missing_path -
avoid_returning_null_for_void
/tools/diagnostics/avoid_returning_null_for_void -
type_test_with_non_type
/tools/diagnostics/type_test_with_non_type -
sdk_version_ui_as_code
/tools/diagnostics/sdk_version_ui_as_code -
prefer_is_not_operator
/tools/diagnostics/prefer_is_not_operator -
control_flow_in_finally
/tools/diagnostics/control_flow_in_finally -
missing_size_annotation_carray
/tools/diagnostics/missing_size_annotation_carray -
avoid_unnecessary_containers
/tools/diagnostics/avoid_unnecessary_containers -
non_bool_condition
/tools/diagnostics/non_bool_condition -
unnecessary_set_literal
/tools/diagnostics/unnecessary_set_literal -
extra_positional_arguments_could_be_named
/tools/diagnostics/extra_positional_arguments_could_be_named -
prefer_is_empty
/tools/diagnostics/prefer_is_empty -
invalid_visibility_annotation
/tools/diagnostics/invalid_visibility_annotation -
sort_child_properties_last
/tools/diagnostics/sort_child_properties_last -
unnecessary_dev_dependency
/tools/diagnostics/unnecessary_dev_dependency -
instance_access_to_static_member
/tools/diagnostics/instance_access_to_static_member -
unused_field
/tools/diagnostics/unused_field -
no_generative_constructors_in_superclass
/tools/diagnostics/no_generative_constructors_in_superclass -
dead_code_on_catch_subtype
/tools/diagnostics/dead_code_on_catch_subtype -
field_initialized_by_multiple_initializers
/tools/diagnostics/field_initialized_by_multiple_initializers -
variable_pattern_keyword_in_declaration_context
/tools/diagnostics/variable_pattern_keyword_in_declaration_context -
switch_expression_not_assignable
/tools/diagnostics/switch_expression_not_assignable -
extension_override_without_access
/tools/diagnostics/extension_override_without_access -
invalid_use_of_do_not_submit_member
/tools/diagnostics/invalid_use_of_do_not_submit_member -
wrong_number_of_type_arguments_enum
/tools/diagnostics/wrong_number_of_type_arguments_enum -
positional_field_in_object_pattern
/tools/diagnostics/positional_field_in_object_pattern -
dot_shorthand_undefined_member
/tools/diagnostics/dot_shorthand_undefined_member -
invalid_null_aware_operator
/tools/diagnostics/invalid_null_aware_operator -
prefer_const_literals_to_create_immutables
/tools/diagnostics/prefer_const_literals_to_create_immutables -
recursive_getters
/tools/diagnostics/recursive_getters -
expected_two_map_pattern_type_arguments
/tools/diagnostics/expected_two_map_pattern_type_arguments -
super_formal_parameter_without_associated_positional
/tools/diagnostics/super_formal_parameter_without_associated_positional -
avoid_empty_else
/tools/diagnostics/avoid_empty_else -
doc_import_cannot_have_combinators
/tools/diagnostics/doc_import_cannot_have_combinators -
yield_of_invalid_type
/tools/diagnostics/yield_of_invalid_type -
nullable_type_in_with_clause
/tools/diagnostics/nullable_type_in_with_clause -
prefer_single_quotes
/tools/diagnostics/prefer_single_quotes -
nullable_type_in_extends_clause
/tools/diagnostics/nullable_type_in_extends_clause -
missing_field_type_in_struct
/tools/diagnostics/missing_field_type_in_struct -
unchecked_use_of_nullable_value
/tools/diagnostics/unchecked_use_of_nullable_value -
invalid_field_type_in_struct
/tools/diagnostics/invalid_field_type_in_struct -
const_with_type_parameters
/tools/diagnostics/const_with_type_parameters -
list_element_type_not_assignable
/tools/diagnostics/list_element_type_not_assignable -
unqualified_reference_to_non_local_static_member
/tools/diagnostics/unqualified_reference_to_non_local_static_member -
refutable_pattern_in_irrefutable_context
/tools/diagnostics/refutable_pattern_in_irrefutable_context -
overridden_fields
/tools/diagnostics/overridden_fields -
invalid_sealed_annotation
/tools/diagnostics/invalid_sealed_annotation -
unrelated_type_equality_checks
/tools/diagnostics/unrelated_type_equality_checks -
always_declare_return_types
/tools/diagnostics/always_declare_return_types -
undefined_hidden_name
/tools/diagnostics/undefined_hidden_name -
instantiate_enum
/tools/diagnostics/instantiate_enum -
illegal_enum_values
/tools/diagnostics/illegal_enum_values -
unused_element
/tools/diagnostics/unused_element -
external_with_initializer
/tools/diagnostics/external_with_initializer -
await_in_late_local_variable_initializer
/tools/diagnostics/await_in_late_local_variable_initializer -
extension_conflicting_static_and_instance
/tools/diagnostics/extension_conflicting_static_and_instance -
not_binary_operator
/tools/diagnostics/not_binary_operator -
pattern_type_mismatch_in_irrefutable_context
/tools/diagnostics/pattern_type_mismatch_in_irrefutable_context -
dead_code_catch_following_catch
/tools/diagnostics/dead_code_catch_following_catch -
invalid_widget_preview_application
/tools/diagnostics/invalid_widget_preview_application -
always_put_required_named_parameters_first
/tools/diagnostics/always_put_required_named_parameters_first -
extension_type_declares_member_of_object
/tools/diagnostics/extension_type_declares_member_of_object -
unused_catch_stack
/tools/diagnostics/unused_catch_stack -
extension_type_with_abstract_member
/tools/diagnostics/extension_type_with_abstract_member -
prefix_identifier_not_followed_by_dot
/tools/diagnostics/prefix_identifier_not_followed_by_dot -
subtype_of_deferred_class
/tools/diagnostics/subtype_of_deferred_class -
recursive_compile_time_constant
/tools/diagnostics/recursive_compile_time_constant -
abstract_super_member_reference
/tools/diagnostics/abstract_super_member_reference -
invalid_annotation
/tools/diagnostics/invalid_annotation -
assignment_of_do_not_store
/tools/diagnostics/assignment_of_do_not_store -
missing_override_of_must_be_overridden
/tools/diagnostics/missing_override_of_must_be_overridden -
unnecessary_new
/tools/diagnostics/unnecessary_new -
curly_braces_in_flow_control_structures
/tools/diagnostics/curly_braces_in_flow_control_structures -
argument_must_be_a_constant
/tools/diagnostics/argument_must_be_a_constant -
provide_deprecation_message
/tools/diagnostics/provide_deprecation_message -
const_with_non_constant_argument
/tools/diagnostics/const_with_non_constant_argument -
main_has_too_many_required_positional_parameters
/tools/diagnostics/main_has_too_many_required_positional_parameters -
subtype_of_sealed_class
/tools/diagnostics/subtype_of_sealed_class -
unnecessary_nullable_for_final_variable_declarations
/tools/diagnostics/unnecessary_nullable_for_final_variable_declarations -
unnecessary_const
/tools/diagnostics/unnecessary_const -
rest_element_in_map_pattern
/tools/diagnostics/rest_element_in_map_pattern -
positional_super_formal_parameter_with_positional_argument
/tools/diagnostics/positional_super_formal_parameter_with_positional_argument -
pattern_constant_from_deferred_library
/tools/diagnostics/pattern_constant_from_deferred_library -
test_types_in_equals
/tools/diagnostics/test_types_in_equals -
unnecessary_late
/tools/diagnostics/unnecessary_late -
type_literal_in_constant_pattern
/tools/diagnostics/type_literal_in_constant_pattern -
sdk_version_async_exported_from_core
/tools/diagnostics/sdk_version_async_exported_from_core -
non_constant_map_key
/tools/diagnostics/non_constant_map_key -
invalid_platforms_field
/tools/diagnostics/invalid_platforms_field -
collection_methods_unrelated_type
/tools/diagnostics/collection_methods_unrelated_type -
const_instance_field
/tools/diagnostics/const_instance_field -
public_member_api_docs
/tools/diagnostics/public_member_api_docs -
undefined_enum_constructor
/tools/diagnostics/undefined_enum_constructor -
unused_import
/tools/diagnostics/unused_import -
export_of_non_library
/tools/diagnostics/export_of_non_library -
invalid_use_of_visible_for_testing_member
/tools/diagnostics/invalid_use_of_visible_for_testing_member -
for_in_with_const_variable
/tools/diagnostics/for_in_with_const_variable -
unnecessary_string_escapes
/tools/diagnostics/unnecessary_string_escapes -
use_if_null_to_convert_nulls_to_bools
/tools/diagnostics/use_if_null_to_convert_nulls_to_bools -
field_initializer_in_struct
/tools/diagnostics/field_initializer_in_struct -
instance_member_access_from_static
/tools/diagnostics/instance_member_access_from_static -
non_constant_default_value
/tools/diagnostics/non_constant_default_value -
non_constant_identifier_names
/tools/diagnostics/non_constant_identifier_names -
path_pubspec_does_not_exist
/tools/diagnostics/path_pubspec_does_not_exist -
default_value_on_required_parameter
/tools/diagnostics/default_value_on_required_parameter -
non_bool_negation_expression
/tools/diagnostics/non_bool_negation_expression -
duplicate_shown_name
/tools/diagnostics/duplicate_shown_name -
undefined_method
/tools/diagnostics/undefined_method -
sdk_version_extension_methods
/tools/diagnostics/sdk_version_extension_methods -
subtype_of_ffi_class
/tools/diagnostics/subtype_of_ffi_class -
avoid_init_to_null
/tools/diagnostics/avoid_init_to_null -
implements_repeated
/tools/diagnostics/implements_repeated -
deprecated_subtype_of_function
/tools/diagnostics/deprecated_subtype_of_function -
duplicate_pattern_assignment_variable
/tools/diagnostics/duplicate_pattern_assignment_variable -
non_constant_case_expression
/tools/diagnostics/non_constant_case_expression -
illegal_async_return_type
/tools/diagnostics/illegal_async_return_type -
not_initialized_non_nullable_instance_field
/tools/diagnostics/not_initialized_non_nullable_instance_field -
duplicate_field_formal_parameter
/tools/diagnostics/duplicate_field_formal_parameter -
workspace_value_not_string
/tools/diagnostics/workspace_value_not_string -
doc_import_cannot_have_prefix
/tools/diagnostics/doc_import_cannot_have_prefix -
avoid_web_libraries_in_flutter
/tools/diagnostics/avoid_web_libraries_in_flutter -
pattern_variable_assignment_inside_guard
/tools/diagnostics/pattern_variable_assignment_inside_guard -
late_final_field_with_const_constructor
/tools/diagnostics/late_final_field_with_const_constructor -
set_element_type_not_assignable
/tools/diagnostics/set_element_type_not_assignable -
deprecated_export_use
/tools/diagnostics/deprecated_export_use -
undefined_referenced_parameter
/tools/diagnostics/undefined_referenced_parameter -
extension_type_inherited_member_conflict
/tools/diagnostics/extension_type_inherited_member_conflict -
missing_name
/tools/diagnostics/missing_name -
variable_length_array_not_last
/tools/diagnostics/variable_length_array_not_last -
division_optimization
/tools/diagnostics/division_optimization -
const_initialized_with_non_constant_value
/tools/diagnostics/const_initialized_with_non_constant_value -
prefix_shadowed_by_local_declaration
/tools/diagnostics/prefix_shadowed_by_local_declaration -
collection_element_from_deferred_library
/tools/diagnostics/collection_element_from_deferred_library -
invalid_modifier_on_setter
/tools/diagnostics/invalid_modifier_on_setter -
unnecessary_question_mark
/tools/diagnostics/unnecessary_question_mark -
final_not_initialized
/tools/diagnostics/final_not_initialized -
no_annotation_constructor_arguments
/tools/diagnostics/no_annotation_constructor_arguments -
super_formal_parameter_type_is_not_subtype_of_associated
/tools/diagnostics/super_formal_parameter_type_is_not_subtype_of_associated -
abstract_sealed_class
/tools/diagnostics/abstract_sealed_class -
invalid_field_name
/tools/diagnostics/invalid_field_name -
undefined_constructor_in_initializer
/tools/diagnostics/undefined_constructor_in_initializer -
abi_specific_integer_mapping_missing
/tools/diagnostics/abi_specific_integer_mapping_missing -
invalid_factory_name_not_a_class
/tools/diagnostics/invalid_factory_name_not_a_class -
sdk_version_set_literal
/tools/diagnostics/sdk_version_set_literal -
type_annotate_public_apis
/tools/diagnostics/type_annotate_public_apis -
relational_pattern_operand_type_not_assignable
/tools/diagnostics/relational_pattern_operand_type_not_assignable -
undefined_class
/tools/diagnostics/undefined_class -
avoid_shadowing_type_parameters
/tools/diagnostics/avoid_shadowing_type_parameters -
ambiguous_import
/tools/diagnostics/ambiguous_import -
field_initializer_redirecting_constructor
/tools/diagnostics/field_initializer_redirecting_constructor -
missing_exception_value
/tools/diagnostics/missing_exception_value -
prefer_asserts_with_message
/tools/diagnostics/prefer_asserts_with_message -
const_deferred_class
/tools/diagnostics/const_deferred_class -
disallowed_type_instantiation_expression
/tools/diagnostics/disallowed_type_instantiation_expression -
non_constant_list_element
/tools/diagnostics/non_constant_list_element -
empty_statements
/tools/diagnostics/empty_statements -
extension_type_implements_itself
/tools/diagnostics/extension_type_implements_itself -
field_initializer_outside_constructor
/tools/diagnostics/field_initializer_outside_constructor -
mismatched_annotation_on_struct_field
/tools/diagnostics/mismatched_annotation_on_struct_field -
non_native_function_type_argument_to_pointer
/tools/diagnostics/non_native_function_type_argument_to_pointer -
mixin_of_non_class
/tools/diagnostics/mixin_of_non_class -
sort_constructors_first
/tools/diagnostics/sort_constructors_first -
packed_annotation
/tools/diagnostics/packed_annotation -
cancel_subscriptions
/tools/diagnostics/cancel_subscriptions -
inconsistent_language_version_override
/tools/diagnostics/inconsistent_language_version_override -
top_level_cycle
/tools/diagnostics/top_level_cycle -
unused_shown_name
/tools/diagnostics/unused_shown_name -
const_spread_expected_list_or_set
/tools/diagnostics/const_spread_expected_list_or_set -
no_logic_in_create_state
/tools/diagnostics/no_logic_in_create_state -
null_check_on_nullable_type_parameter
/tools/diagnostics/null_check_on_nullable_type_parameter -
equal_elements_in_const_set
/tools/diagnostics/equal_elements_in_const_set -
conflicting_type_variable_and_member
/tools/diagnostics/conflicting_type_variable_and_member -
read_potentially_unassigned_final
/tools/diagnostics/read_potentially_unassigned_final -
field_in_struct_with_initializer
/tools/diagnostics/field_in_struct_with_initializer -
non_generative_implicit_constructor
/tools/diagnostics/non_generative_implicit_constructor -
prefer_foreach
/tools/diagnostics/prefer_foreach -
missing_required_param
/tools/diagnostics/missing_required_param -
deprecated_extend
/tools/diagnostics/deprecated_extend -
const_spread_expected_map
/tools/diagnostics/const_spread_expected_map -
prefer_interpolation_to_compose_strings
/tools/diagnostics/prefer_interpolation_to_compose_strings -
use_decorated_box
/tools/diagnostics/use_decorated_box -
enum_mixin_with_instance_variable
/tools/diagnostics/enum_mixin_with_instance_variable -
prefer_const_constructors
/tools/diagnostics/prefer_const_constructors -
assert_in_redirecting_constructor
/tools/diagnostics/assert_in_redirecting_constructor -
rethrow_outside_catch
/tools/diagnostics/rethrow_outside_catch -
mixin_class_declares_constructor
/tools/diagnostics/mixin_class_declares_constructor -
extension_type_constructor_with_super_invocation
/tools/diagnostics/extension_type_constructor_with_super_invocation -
address_receiver
/tools/diagnostics/address_receiver -
invalid_visible_for_overriding_annotation
/tools/diagnostics/invalid_visible_for_overriding_annotation -
sort_unnamed_constructors_first
/tools/diagnostics/sort_unnamed_constructors_first -
record_type_one_positional_no_trailing_comma
/tools/diagnostics/record_type_one_positional_no_trailing_comma -
initializing_formal_for_non_existent_field
/tools/diagnostics/initializing_formal_for_non_existent_field -
use_late_for_private_fields_and_variables
/tools/diagnostics/use_late_for_private_fields_and_variables -
abstract_field_initializer
/tools/diagnostics/abstract_field_initializer -
not_a_type
/tools/diagnostics/not_a_type -
deprecated_field
/tools/diagnostics/deprecated_field -
generic_method_type_instantiation_on_dynamic
/tools/diagnostics/generic_method_type_instantiation_on_dynamic -
avoid_return_types_on_setters
/tools/diagnostics/avoid_return_types_on_setters -
unqualified_reference_to_static_member_of_extended_type
/tools/diagnostics/unqualified_reference_to_static_member_of_extended_type -
unnecessary_null_comparison
/tools/diagnostics/unnecessary_null_comparison -
path_not_posix
/tools/diagnostics/path_not_posix -
native_field_not_static
/tools/diagnostics/native_field_not_static -
mixin_application_concrete_super_invoked_member_type
/tools/diagnostics/mixin_application_concrete_super_invoked_member_type -
const_with_non_const
/tools/diagnostics/const_with_non_const -
compound_implements_finalizable
/tools/diagnostics/compound_implements_finalizable -
invalid_uri
/tools/diagnostics/invalid_uri -
inference_failure_on_uninitialized_variable
/tools/diagnostics/inference_failure_on_uninitialized_variable -
relational_pattern_operator_return_type_not_assignable_to_bool
/tools/diagnostics/relational_pattern_operator_return_type_not_assignable_to_bool -
duplicate_export
/tools/diagnostics/duplicate_export -
prefer_contains
/tools/diagnostics/prefer_contains -
subtype_of_base_or_final_is_not_base_final_or_sealed
/tools/diagnostics/subtype_of_base_or_final_is_not_base_final_or_sealed -
type_annotation_deferred_class
/tools/diagnostics/type_annotation_deferred_class -
extension_type_implements_not_supertype
/tools/diagnostics/extension_type_implements_not_supertype -
undefined_setter
/tools/diagnostics/undefined_setter -
extension_override_access_to_static_member
/tools/diagnostics/extension_override_access_to_static_member -
dependencies_field_not_map
/tools/diagnostics/dependencies_field_not_map -
use_build_context_synchronously
/tools/diagnostics/use_build_context_synchronously -
export_internal_library
/tools/diagnostics/export_internal_library -
deprecated_member_use
/tools/diagnostics/deprecated_member_use -
no_adjacent_strings_in_list
/tools/diagnostics/no_adjacent_strings_in_list -
override_on_non_overriding_member
/tools/diagnostics/override_on_non_overriding_member -
body_might_complete_normally
/tools/diagnostics/body_might_complete_normally -
ffi_native_unexpected_number_of_parameters_with_receiver
/tools/diagnostics/ffi_native_unexpected_number_of_parameters_with_receiver -
mixin_on_sealed_class
/tools/diagnostics/mixin_on_sealed_class -
assignment_to_method
/tools/diagnostics/assignment_to_method -
prefer_relative_imports
/tools/diagnostics/prefer_relative_imports -
late_final_local_already_assigned
/tools/diagnostics/late_final_local_already_assigned -
initializer_for_static_field
/tools/diagnostics/initializer_for_static_field -
label_in_outer_scope
/tools/diagnostics/label_in_outer_scope -
undefined_extension_operator
/tools/diagnostics/undefined_extension_operator -
undefined_function
/tools/diagnostics/undefined_function -
non_constant_map_pattern_key
/tools/diagnostics/non_constant_map_pattern_key -
implementation_imports
/tools/diagnostics/implementation_imports -
mixin_inherits_from_not_object
/tools/diagnostics/mixin_inherits_from_not_object -
invalid_widget_preview_private_argument
/tools/diagnostics/invalid_widget_preview_private_argument -
implicit_super_initializer_missing_arguments
/tools/diagnostics/implicit_super_initializer_missing_arguments -
avoid_renaming_method_parameters
/tools/diagnostics/avoid_renaming_method_parameters -
unnecessary_cast_pattern
/tools/diagnostics/unnecessary_cast_pattern -
conflicting_generic_interfaces
/tools/diagnostics/conflicting_generic_interfaces -
extra_size_annotation_carray
/tools/diagnostics/extra_size_annotation_carray -
invocation_of_extension_without_call
/tools/diagnostics/invocation_of_extension_without_call -
invalid_use_of_type_outside_library
/tools/diagnostics/invalid_use_of_type_outside_library -
diagnostic_describe_all_properties
/tools/diagnostics/diagnostic_describe_all_properties -
invalid_literal_annotation
/tools/diagnostics/invalid_literal_annotation -
unnecessary_null_assert_pattern
/tools/diagnostics/unnecessary_null_assert_pattern -
prefer_function_declarations_over_variables
/tools/diagnostics/prefer_function_declarations_over_variables -
enum_constant_with_non_const_constructor
/tools/diagnostics/enum_constant_with_non_const_constructor -
use_raw_strings
/tools/diagnostics/use_raw_strings -
file_names
/tools/diagnostics/file_names -
close_sinks
/tools/diagnostics/close_sinks -
non_constant_map_value
/tools/diagnostics/non_constant_map_value -
non_constant_map_element
/tools/diagnostics/non_constant_map_element -
prefer_constructors_over_static_methods
/tools/diagnostics/prefer_constructors_over_static_methods -
prefer_const_constructors_in_immutables
/tools/diagnostics/prefer_const_constructors_in_immutables -
extension_type_representation_type_bottom
/tools/diagnostics/extension_type_representation_type_bottom -
undefined_annotation
/tools/diagnostics/undefined_annotation -
unknown_platform
/tools/diagnostics/unknown_platform -
extension_type_representation_depends_on_itself
/tools/diagnostics/extension_type_representation_depends_on_itself -
variable_type_mismatch
/tools/diagnostics/variable_type_mismatch -
undefined_identifier
/tools/diagnostics/undefined_identifier -
invalid_pattern_variable_in_shared_case_scope
/tools/diagnostics/invalid_pattern_variable_in_shared_case_scope -
invalid_visible_outside_template_annotation
/tools/diagnostics/invalid_visible_outside_template_annotation -
generic_struct_subclass
/tools/diagnostics/generic_struct_subclass -
extension_declares_constructor
/tools/diagnostics/extension_declares_constructor -
obsolete_colon_for_default_value
/tools/diagnostics/obsolete_colon_for_default_value -
missing_variable_pattern
/tools/diagnostics/missing_variable_pattern -
duplicate_part
/tools/diagnostics/duplicate_part -
undefined_super_member
/tools/diagnostics/undefined_super_method -
prefer_final_locals
/tools/diagnostics/prefer_final_locals -
constant_pattern_never_matches_value_type
/tools/diagnostics/constant_pattern_never_matches_value_type -
dead_null_aware_expression
/tools/diagnostics/dead_null_aware_expression -
camel_case_types
/tools/diagnostics/camel_case_types -
mixin_super_class_constraint_non_interface
/tools/diagnostics/mixin_super_class_constraint_non_interface -
prefix_collides_with_top_level_member
/tools/diagnostics/prefix_collides_with_top_level_member -
extension_type_implements_disallowed_type
/tools/diagnostics/extension_type_implements_disallowed_type -
argument_must_be_native
/tools/diagnostics/argument_must_be_native -
avoid_dynamic_calls
/tools/diagnostics/avoid_dynamic_calls -
library_names
/tools/diagnostics/library_names -
body_might_complete_normally_catch_error
/tools/diagnostics/body_might_complete_normally_catch_error -
extra_positional_arguments
/tools/diagnostics/extra_positional_arguments -
uri_has_not_been_generated
/tools/diagnostics/uri_has_not_been_generated -
unnecessary_type_check
/tools/diagnostics/unnecessary_type_check -
throw_in_finally
/tools/diagnostics/throw_in_finally -
deprecated_mixin
/tools/diagnostics/deprecated_mixin -
empty_constructor_bodies
/tools/diagnostics/empty_constructor_bodies -
non_constant_relational_pattern_expression
/tools/diagnostics/non_constant_relational_pattern_expression -
extra_annotation_on_struct_field
/tools/diagnostics/extra_annotation_on_struct_field -
invalid_reference_to_this
/tools/diagnostics/invalid_reference_to_this -
invalid_deprecated_extend_annotation
/tools/diagnostics/invalid_deprecated_extend_annotation -
record_literal_one_positional_no_trailing_comma
/tools/diagnostics/record_literal_one_positional_no_trailing_comma -
prefer_generic_function_type_aliases
/tools/diagnostics/prefer_generic_function_type_aliases -
non_generative_constructor
/tools/diagnostics/non_generative_constructor -
asset_field_not_list
/tools/diagnostics/asset_field_not_list -
ambiguous_set_or_map_literal_both
/tools/diagnostics/ambiguous_set_or_map_literal_both -
extension_declares_abstract_member
/tools/diagnostics/extension_declares_abstract_member -
equal_keys_in_map_pattern
/tools/diagnostics/equal_keys_in_map_pattern -
use_key_in_widget_constructors
/tools/diagnostics/use_key_in_widget_constructors -
no_wildcard_variable_uses
/tools/diagnostics/no_wildcard_variable_uses -
not_assigned_potentially_non_nullable_local_variable
/tools/diagnostics/not_assigned_potentially_non_nullable_local_variable -
use_full_hex_values_for_flutter_colors
/tools/diagnostics/use_full_hex_values_for_flutter_colors -
prefer_const_declarations
/tools/diagnostics/prefer_const_declarations -
dangling_library_doc_comments
/tools/diagnostics/dangling_library_doc_comments -
undefined_extension_setter
/tools/diagnostics/undefined_extension_setter -
assignment_to_type
/tools/diagnostics/assignment_to_type -
continue_label_invalid
/tools/diagnostics/continue_label_invalid -
use_function_type_syntax_for_parameters
/tools/diagnostics/use_function_type_syntax_for_parameters -
implements_non_class
/tools/diagnostics/implements_non_class -
concrete_class_has_enum_superinterface
/tools/diagnostics/concrete_class_has_enum_superinterface -
mixin_application_no_concrete_super_invoked_member
/tools/diagnostics/mixin_application_no_concrete_super_invoked_member -
extension_type_implements_representation_not_supertype
/tools/diagnostics/extension_type_implements_representation_not_supertype -
main_first_positional_parameter_type
/tools/diagnostics/main_first_positional_parameter_type -
redirect_to_non_const_constructor
/tools/diagnostics/redirect_to_non_const_constructor -
cast_from_nullable_always_fails
/tools/diagnostics/cast_from_nullable_always_fails -
non_positive_array_dimension
/tools/diagnostics/non_positive_array_dimension -
inference_failure_on_untyped_parameter
/tools/diagnostics/inference_failure_on_untyped_parameter -
null_check_always_fails
/tools/diagnostics/null_check_always_fails -
non_exhaustive_switch_expression
/tools/diagnostics/non_exhaustive_switch_expression -
invalid_reopen_annotation
/tools/diagnostics/invalid_reopen_annotation -
expected_two_map_type_arguments
/tools/diagnostics/expected_two_map_type_arguments -
import_of_non_library
/tools/diagnostics/import_of_non_library -
constant_identifier_names
/tools/diagnostics/constant_identifier_names -
throw_of_invalid_type
/tools/diagnostics/throw_of_invalid_type -
extension_as_expression
/tools/diagnostics/extension_as_expression -
unnecessary_lambdas
/tools/diagnostics/unnecessary_lambdas -
wrong_number_of_type_arguments
/tools/diagnostics/wrong_number_of_type_arguments -
missing_dependency
/tools/diagnostics/missing_dependency -
path_does_not_exist
/tools/diagnostics/path_does_not_exist -
invalid_export_of_internal_element
/tools/diagnostics/invalid_export_of_internal_element -
tighten_type_of_initializing_formals
/tools/diagnostics/tighten_type_of_initializing_formals -
invocation_of_non_function_expression
/tools/diagnostics/invocation_of_non_function_expression -
duplicate_import
/tools/diagnostics/duplicate_import -
non_void_return_for_operator
/tools/diagnostics/non_void_return_for_operator -
prefer_if_null_operators
/tools/diagnostics/prefer_if_null_operators -
equal_keys_in_const_map
/tools/diagnostics/equal_keys_in_const_map -
invalid_exception_value
/tools/diagnostics/invalid_exception_value -
use_of_native_extension
/tools/diagnostics/use_of_native_extension -
enum_with_name_values
/tools/diagnostics/enum_with_name_values -
non_constant_type_argument
/tools/diagnostics/non_constant_type_argument -
await_only_futures
/tools/diagnostics/await_only_futures -
default_list_constructor
/tools/diagnostics/default_list_constructor -
non_constant_annotation_constructor
/tools/diagnostics/non_constant_annotation_constructor -
async_for_in_wrong_context
/tools/diagnostics/async_for_in_wrong_context -
no_leading_underscores_for_library_prefixes
/tools/diagnostics/no_leading_underscores_for_library_prefixes -
switch_on_type
/tools/diagnostics/switch_on_type -
not_map_spread
/tools/diagnostics/not_map_spread -
extension_override_argument_not_assignable
/tools/diagnostics/extension_override_argument_not_assignable -
removed_lint_use
/tools/diagnostics/removed_lint_use -
not_initialized_non_nullable_variable
/tools/diagnostics/not_initialized_non_nullable_variable -
duplicate_rest_element_in_pattern
/tools/diagnostics/duplicate_rest_element_in_pattern -
new_with_undefined_constructor_default
/tools/diagnostics/new_with_undefined_constructor_default -
type_check_with_null
/tools/diagnostics/type_check_with_null -
must_call_super
/tools/diagnostics/must_call_super -
prefer_adjacent_string_concatenation
/tools/diagnostics/prefer_adjacent_string_concatenation -
conflicting_type_variable_and_container
/tools/diagnostics/conflicting_type_variable_and_container -
avoid_types_as_parameter_names
/tools/diagnostics/avoid_types_as_parameter_names -
deprecated_subclass
/tools/diagnostics/deprecated_subclass -
duplicate_named_argument
/tools/diagnostics/duplicate_named_argument -
field_must_be_external_in_struct
/tools/diagnostics/field_must_be_external_in_struct -
unnecessary_brace_in_string_interps
/tools/diagnostics/unnecessary_brace_in_string_interps -
duplicate_field_name
/tools/diagnostics/duplicate_field_name -
supertype_expands_to_type_parameter
/tools/diagnostics/supertype_expands_to_type_parameter -
must_be_a_subtype
/tools/diagnostics/must_be_a_subtype -
wrong_number_of_parameters_for_setter
/tools/diagnostics/wrong_number_of_parameters_for_setter -
undefined_prefixed_name
/tools/diagnostics/undefined_prefixed_name -
unnecessary_constructor_name
/tools/diagnostics/unnecessary_constructor_name -
duplicate_constructor
/tools/diagnostics/duplicate_constructor -
native_function_missing_type
/tools/diagnostics/native_function_missing_type -
non_const_generative_enum_constructor
/tools/diagnostics/non_const_generative_enum_constructor -
invalid_language_version_override
/tools/diagnostics/invalid_language_version_override -
doc_import_cannot_have_configurations
/tools/diagnostics/doc_import_cannot_have_configurations -
for_in_of_invalid_element_type
/tools/diagnostics/for_in_of_invalid_element_type -
unawaited_futures
/tools/diagnostics/unawaited_futures -
undefined_operator
/tools/diagnostics/undefined_operator -
private_collision_in_mixin_application
/tools/diagnostics/private_collision_in_mixin_application -
prefer_typing_uninitialized_variables
/tools/diagnostics/prefer_typing_uninitialized_variables -
super_in_extension_type
/tools/diagnostics/super_in_extension_type -
referenced_before_declaration
/tools/diagnostics/referenced_before_declaration -
deprecated_colon_for_default_value
/tools/diagnostics/deprecated_colon_for_default_value -
avoid_relative_lib_imports
/tools/diagnostics/avoid_relative_lib_imports -
invalid_factory_method_impl
/tools/diagnostics/invalid_factory_method_impl -
return_of_invalid_type
/tools/diagnostics/return_of_invalid_type -
sdk_version_ui_as_code_in_const_context
/tools/diagnostics/sdk_version_ui_as_code_in_const_context -
sized_box_shrink_expand
/tools/diagnostics/sized_box_shrink_expand -
extension_declares_instance_field
/tools/diagnostics/extension_declares_instance_field -
invalid_implementation_override
/tools/diagnostics/invalid_implementation_override -
inference_failure_on_function_return_type
/tools/diagnostics/inference_failure_on_function_return_type -
redirect_generative_to_missing_constructor
/tools/diagnostics/redirect_generative_to_missing_constructor -
unnecessary_import
/tools/diagnostics/unnecessary_import -
illegal_sync_generator_return_type
/tools/diagnostics/illegal_sync_generator_return_type -
inference_failure_on_function_invocation
/tools/diagnostics/inference_failure_on_function_invocation -
invalid_runtime_check_with_js_interop_types
/tools/diagnostics/invalid_runtime_check_with_js_interop_types -
ambiguous_export
/tools/diagnostics/ambiguous_export -
prefer_final_in_for_each
/tools/diagnostics/prefer_final_in_for_each -
unnecessary_final
/tools/diagnostics/unnecessary_final -
uri_does_not_exist_in_doc_import
/tools/diagnostics/uri_does_not_exist_in_doc_import -
annotate_overrides
/tools/diagnostics/annotate_overrides -
equal_keys_in_map
/tools/diagnostics/equal_keys_in_map -
non_type_in_catch_clause
/tools/diagnostics/non_type_in_catch_clause -
redirect_to_missing_constructor
/tools/diagnostics/redirect_to_missing_constructor -
non_sync_factory
/tools/diagnostics/non_sync_factory -
always_put_control_body_on_new_line
/tools/diagnostics/always_put_control_body_on_new_line -
initializer_for_non_existent_field
/tools/diagnostics/initializer_for_non_existent_field -
shared_deferred_prefix
/tools/diagnostics/shared_deferred_prefix -
assignment_to_const
/tools/diagnostics/assignment_to_const -
nullable_type_in_implements_clause
/tools/diagnostics/nullable_type_in_implements_clause -
invalid_use_of_covariant_in_extension
/tools/diagnostics/invalid_use_of_covariant_in_extension -
packed_annotation_alignment
/tools/diagnostics/packed_annotation_alignment -
unused_local_variable
/tools/diagnostics/unused_local_variable -
prefer_collection_literals
/tools/diagnostics/prefer_collection_literals -
only_throw_errors
/tools/diagnostics/only_throw_errors -
inconsistent_inheritance
/tools/diagnostics/inconsistent_inheritance -
final_not_initialized_constructor
/tools/diagnostics/final_not_initialized_constructor -
workspace_field_not_list
/tools/diagnostics/workspace_field_not_list -
redirect_to_invalid_return_type
/tools/diagnostics/redirect_to_invalid_return_type -
use_string_in_part_of_directives
/tools/diagnostics/use_string_in_part_of_directives -
redeclare_on_non_redeclaring_member
/tools/diagnostics/redeclare_on_non_redeclaring_member -
avoid_slow_async_io
/tools/diagnostics/avoid_slow_async_io -
prefer_conditional_assignment
/tools/diagnostics/prefer_conditional_assignment -
unnecessary_getters_setters
/tools/diagnostics/unnecessary_getters_setters -
asset_not_string_or_map
/tools/diagnostics/asset_not_string_or_map -
creation_of_struct_or_union
/tools/diagnostics/creation_of_struct_or_union -
concrete_class_with_abstract_member
/tools/diagnostics/concrete_class_with_abstract_member -
inconsistent_pattern_variable_logical_or
/tools/diagnostics/inconsistent_pattern_variable_logical_or -
field_initialized_in_initializer_and_declaration
/tools/diagnostics/field_initialized_in_initializer_and_declaration -
sized_box_for_whitespace
/tools/diagnostics/sized_box_for_whitespace -
multiple_combinators
/tools/diagnostics/multiple_combinators -
integer_literal_out_of_range
/tools/diagnostics/integer_literal_out_of_range -
unnecessary_raw_strings
/tools/diagnostics/unnecessary_raw_strings -
conflicting_constructor_and_static_member
/tools/diagnostics/conflicting_constructor_and_static_member -
implicit_call_tearoffs
/tools/diagnostics/implicit_call_tearoffs -
const_constructor_with_non_const_super
/tools/diagnostics/const_constructor_with_non_const_super -
nullable_type_in_catch_clause
/tools/diagnostics/nullable_type_in_catch_clause -
unnecessary_statements
/tools/diagnostics/unnecessary_statements -
field_initializer_not_assignable
/tools/diagnostics/field_initializer_not_assignable -
non_const_call_to_literal_constructor
/tools/diagnostics/non_const_call_to_literal_constructor -
unnecessary_null_aware_assignments
/tools/diagnostics/unnecessary_null_aware_assignments -
invalid_inline_function_type
/tools/diagnostics/invalid_inline_function_type -
no_leading_underscores_for_local_identifiers
/tools/diagnostics/no_leading_underscores_for_local_identifiers -
dead_code
/tools/diagnostics/dead_code -
const_initialized_with_non_constant_value_from_deferred_library
/tools/diagnostics/const_initialized_with_non_constant_value_from_deferred_library -
undefined_extension_method
/tools/diagnostics/undefined_extension_method -
const_constructor_with_field_initialized_by_non_const
/tools/diagnostics/const_constructor_with_field_initialized_by_non_const -
duplicate_variable_pattern
/tools/diagnostics/duplicate_variable_pattern -
extension_declares_member_of_object
/tools/diagnostics/extension_declares_member_of_object -
no_combined_super_signature
/tools/diagnostics/no_combined_super_signature -
undefined_getter
/tools/diagnostics/undefined_getter -
negative_variable_dimension
/tools/diagnostics/negative_variable_dimension -
instantiate_abstract_class
/tools/diagnostics/instantiate_abstract_class -
unsafe_variance
/tools/diagnostics/unsafe_variance -
abi_specific_integer_mapping_extra
/tools/diagnostics/abi_specific_integer_mapping_extra -
avoid_type_to_string
/tools/diagnostics/avoid_type_to_string -
always_use_package_imports
/tools/diagnostics/always_use_package_imports -
const_constructor_with_non_final_field
/tools/diagnostics/const_constructor_with_non_final_field -
missing_dart_library
/tools/diagnostics/missing_dart_library -
non_void_return_for_setter
/tools/diagnostics/non_void_return_for_setter -
missing_required_argument
/tools/diagnostics/missing_required_argument -
avoid_single_cascade_in_expression_statements
/tools/diagnostics/avoid_single_cascade_in_expression_statements -
missing_whitespace_between_adjacent_strings
/tools/diagnostics/missing_whitespace_between_adjacent_strings -
return_of_invalid_type_from_closure
/tools/diagnostics/return_of_invalid_type_from_closure -
unused_catch_clause
/tools/diagnostics/unused_catch_clause -
assignment_to_final_no_setter
/tools/diagnostics/assignment_to_final_no_setter -
empty_record_type_with_comma
/tools/diagnostics/empty_record_type_with_comma -
use_setters_to_change_properties
/tools/diagnostics/use_setters_to_change_properties -
invalid_internal_annotation
/tools/diagnostics/invalid_internal_annotation -
super_in_invalid_context
/tools/diagnostics/super_in_invalid_context -
prefer_final_parameters
/tools/diagnostics/prefer_final_parameters -
unnecessary_null_aware_operator_on_extension_on_nullable
/tools/diagnostics/unnecessary_null_aware_operator_on_extension_on_nullable -
non_exhaustive_switch_statement
/tools/diagnostics/non_exhaustive_switch_statement -
instantiate_type_alias_expands_to_type_parameter
/tools/diagnostics/instantiate_type_alias_expands_to_type_parameter -
field_initializing_formal_not_assignable
/tools/diagnostics/field_initializing_formal_not_assignable -
asset_path_not_string
/tools/diagnostics/asset_path_not_string -
unnecessary_non_null_assertion
/tools/diagnostics/unnecessary_non_null_assertion -
private_setter
/tools/diagnostics/private_setter -
type_parameter_supertype_of_its_bound
/tools/diagnostics/type_parameter_supertype_of_its_bound -
sort_pub_dependencies
/tools/diagnostics/sort_pub_dependencies -
part_of_non_part
/tools/diagnostics/part_of_non_part -
illegal_async_generator_return_type
/tools/diagnostics/illegal_async_generator_return_type -
export_legacy_symbol
/tools/diagnostics/export_legacy_symbol -
slash_for_doc_comments
/tools/diagnostics/slash_for_doc_comments -
missing_named_pattern_field_name
/tools/diagnostics/missing_named_pattern_field_name -
implements_super_class
/tools/diagnostics/implements_super_class -
use_rethrow_when_possible
/tools/diagnostics/use_rethrow_when_possible -
wrong_number_of_parameters_for_operator
/tools/diagnostics/wrong_number_of_parameters_for_operator -
ffi_native_unexpected_number_of_parameters
/tools/diagnostics/ffi_native_unexpected_number_of_parameters -
invalid_reference_to_generative_enum_constructor
/tools/diagnostics/invalid_reference_to_generative_enum_constructor -
creation_with_non_type
/tools/diagnostics/creation_with_non_type -
unnecessary_no_such_method
/tools/diagnostics/unnecessary_no_such_method -
argument_type_not_assignable_to_error_handler
/tools/diagnostics/argument_type_not_assignable_to_error_handler -
equal_elements_in_set
/tools/diagnostics/equal_elements_in_set -
avoid_futureor_void
/tools/diagnostics/avoid_futureor_void -
const_constructor_param_type_mismatch
/tools/diagnostics/const_constructor_param_type_mismatch -
import_of_legacy_library_into_null_safe
/tools/diagnostics/import_of_legacy_library_into_null_safe -
non_covariant_type_parameter_position_in_representation_type
/tools/diagnostics/non_covariant_type_parameter_position_in_representation_type -
instance_member_access_from_factory
/tools/diagnostics/instance_member_access_from_factory -
non_nullable_equals_parameter
/tools/diagnostics/non_nullable_equals_parameter -
sdk_version_constructor_tearoffs
/tools/diagnostics/sdk_version_constructor_tearoffs -
unnecessary_parenthesis
/tools/diagnostics/unnecessary_parenthesis -
abi_specific_integer_invalid
/tools/diagnostics/abi_specific_integer_invalid -
camel_case_extensions
/tools/diagnostics/camel_case_extensions -
invalid_super_formal_parameter_location
/tools/diagnostics/invalid_super_formal_parameter_location -
implicit_this_reference_in_initializer
/tools/diagnostics/implicit_this_reference_in_initializer -
secure_pubspec_urls
/tools/diagnostics/secure_pubspec_urls -
redirect_generative_to_non_generative_constructor
/tools/diagnostics/redirect_generative_to_non_generative_constructor -
annotation_on_pointer_field
/tools/diagnostics/annotation_on_pointer_field -
platform_value_disallowed
/tools/diagnostics/platform_value_disallowed -
missing_enum_constant_in_switch
/tools/diagnostics/missing_enum_constant_in_switch -
sdk_version_is_expression_in_const_context
/tools/diagnostics/sdk_version_is_expression_in_const_context -
definitely_unassigned_late_local_variable
/tools/diagnostics/definitely_unassigned_late_local_variable -
deferred_import_of_extension
/tools/diagnostics/deferred_import_of_extension -
text_direction_code_point_in_comment
/tools/diagnostics/text_direction_code_point_in_comment -
duplicate_ignore
/tools/diagnostics/duplicate_ignore -
extension_type_constructor_with_super_formal_parameter
/tools/diagnostics/extension_type_constructor_with_super_formal_parameter -
illegal_concrete_enum_member
/tools/diagnostics/illegal_concrete_enum_member -
constant_pattern_with_non_constant_expression
/tools/diagnostics/constant_pattern_with_non_constant_expression -
invalid_use_of_protected_member
/tools/diagnostics/invalid_use_of_protected_member -
redirect_to_non_class
/tools/diagnostics/redirect_to_non_class -
prefer_for_elements_to_map_fromiterable
/tools/diagnostics/prefer_for_elements_to_map_fromiterable -
part_of_different_library
/tools/diagnostics/part_of_different_library -
case_expression_type_implements_equals
/tools/diagnostics/case_expression_type_implements_equals -
main_is_not_function
/tools/diagnostics/main_is_not_function -
ffi_native_only_classes_extending_nativefieldwrapperclass1_can_be_pointer
/tools/diagnostics/ffi_native_only_classes_extending_nativefieldwrapperclass1_can_be_pointer -
invalid_override_of_non_virtual_member
/tools/diagnostics/invalid_override_of_non_virtual_member -
import_deferred_library_with_load_function
/tools/diagnostics/import_deferred_library_with_load_function -
super_in_enum_constructor
/tools/diagnostics/super_in_enum_constructor -
unnecessary_wildcard_pattern
/tools/diagnostics/unnecessary_wildcard_pattern -
non_final_field_in_enum
/tools/diagnostics/non_final_field_in_enum -
empty_struct
/tools/diagnostics/empty_struct -
continue_label_invalid
/tools/diagnostics/continue_label_on_switch -
duplicate_pattern_field
/tools/diagnostics/duplicate_pattern_field -
must_be_immutable
/tools/diagnostics/must_be_immutable -
body_might_complete_normally_nullable
/tools/diagnostics/body_might_complete_normally_nullable -
leaf_call_must_not_take_handle
/tools/diagnostics/leaf_call_must_not_take_handle -
unnecessary_library_name
/tools/diagnostics/unnecessary_library_name -
ambiguous_set_or_map_literal_either
/tools/diagnostics/ambiguous_set_or_map_literal_either -
hash_and_equals
/tools/diagnostics/hash_and_equals -
library_private_types_in_public_api
/tools/diagnostics/library_private_types_in_public_api -
avoid_function_literals_in_foreach_calls
/tools/diagnostics/avoid_function_literals_in_foreach_calls -
no_duplicate_case_values
/tools/diagnostics/no_duplicate_case_values -
use_named_constants
/tools/diagnostics/use_named_constants -
invalid_annotation_target
/tools/diagnostics/invalid_annotation_target -
duplicate_hidden_name
/tools/diagnostics/duplicate_hidden_name -
default_value_in_redirecting_factory_constructor
/tools/diagnostics/default_value_in_redirecting_factory_constructor -
field_initializer_factory_constructor
/tools/diagnostics/field_initializer_factory_constructor -
prefer_asserts_in_initializer_lists
/tools/diagnostics/prefer_asserts_in_initializer_lists -
const_set_element_not_primitive_equality
/tools/diagnostics/const_set_element_not_primitive_equality -
depend_on_referenced_packages
/tools/diagnostics/depend_on_referenced_packages -
switch_case_completes_normally
/tools/diagnostics/switch_case_completes_normally -
unnecessary_ignore
/tools/diagnostics/unnecessary_ignore -
deprecated_instantiate
/tools/diagnostics/deprecated_instantiate -
inference_failure_on_collection_literal
/tools/diagnostics/inference_failure_on_collection_literal -
prefer_inlined_adds
/tools/diagnostics/prefer_inlined_adds -
uri_with_interpolation
/tools/diagnostics/uri_with_interpolation -
type_alias_cannot_reference_itself
/tools/diagnostics/type_alias_cannot_reference_itself -
not_enough_positional_arguments
/tools/diagnostics/not_enough_positional_arguments -
library_annotations
/tools/diagnostics/library_annotations -
recursive_interface_inheritance
/tools/diagnostics/recursive_interface_inheritance -
undefined_extension_getter
/tools/diagnostics/undefined_extension_getter -
invalid_annotation_from_deferred_library
/tools/diagnostics/invalid_annotation_from_deferred_library -
must_return_void
/tools/diagnostics/must_return_void -
sdk_version_gt_gt_gt_operator
/tools/diagnostics/sdk_version_gt_gt_gt_operator -
return_of_do_not_store
/tools/diagnostics/return_of_do_not_store -
non_bool_expression
/tools/diagnostics/non_bool_expression -
invalid_annotation_constant_value_from_deferred_library
/tools/diagnostics/invalid_annotation_constant_value_from_deferred_library -
mixin_class_declaration_extends_not_object
/tools/diagnostics/mixin_class_declaration_extends_not_object -
package_names
/tools/diagnostics/package_names -
invocation_of_non_function
/tools/diagnostics/invocation_of_non_function -
uri_does_not_exist
/tools/diagnostics/uri_does_not_exist -
non_const_argument_for_const_parameter
/tools/diagnostics/non_const_argument_for_const_parameter -
abi_specific_integer_mapping_unsupported
/tools/diagnostics/abi_specific_integer_mapping_unsupported -
wrong_number_of_type_arguments_constructor
/tools/diagnostics/wrong_number_of_type_arguments_constructor -
avoid_print
/tools/diagnostics/avoid_print -
return_in_generator
/tools/diagnostics/return_in_generator -
return_without_value
/tools/diagnostics/return_without_value -
deprecated_member_use_from_same_package
/tools/diagnostics/deprecated_member_use_from_same_package -
map_entry_not_in_map
/tools/diagnostics/map_entry_not_in_map -
literal_only_boolean_expressions
/tools/diagnostics/literal_only_boolean_expressions -
invalid_assignment
/tools/diagnostics/invalid_assignment -
case_block_not_terminated
/tools/diagnostics/case_block_not_terminated -
enum_with_abstract_member
/tools/diagnostics/enum_with_abstract_member -
missing_default_value_for_parameter
/tools/diagnostics/missing_default_value_for_parameter -
unnecessary_overrides
/tools/diagnostics/unnecessary_overrides -
unnecessary_underscores
/tools/diagnostics/unnecessary_underscores -
prefer_final_fields
/tools/diagnostics/prefer_final_fields -
duplicate_definition
/tools/diagnostics/duplicate_definition -
void_checks
/tools/diagnostics/void_checks -
unnecessary_null_check_pattern
/tools/diagnostics/unnecessary_null_check_pattern -
unreachable_switch_default
/tools/diagnostics/unreachable_switch_default -
static_access_to_instance_member
/tools/diagnostics/static_access_to_instance_member -
main_has_required_named_parameters
/tools/diagnostics/main_has_required_named_parameters -
pattern_never_matches_value_type
/tools/diagnostics/pattern_never_matches_value_type -
empty_catches
/tools/diagnostics/empty_catches -
prefer_iterable_wheretype
/tools/diagnostics/prefer_iterable_wheretype -
unnecessary_cast
/tools/diagnostics/unnecessary_cast -
map_value_type_not_assignable
/tools/diagnostics/map_value_type_not_assignable -
sdk_version_eq_eq_operator_in_const_context
/tools/diagnostics/sdk_version_eq_eq_operator_in_const_context -
Diagnostic messages
/tools/diagnostics -
mixin_instantiate
/tools/diagnostics/mixin_instantiate -
dart run
/tools/dart-run -
dart info
/tools/dart-info -
Dart and Flutter MCP server
/tools/mcp-server -
dart test
/tools/dart-test -
dart format
/tools/dart-format -
What not to commit
/tools/pub/private-files -
Verified publishers
/tools/pub/verified-publishers -
dart pub unpack
/tools/pub/cmd/pub-unpack -
dart pub get
/tools/pub/cmd/pub-get -
dart pub remove
/tools/pub/cmd/pub-remove -
dart pub downgrade
/tools/pub/cmd/pub-downgrade -
dart pub upgrade
/tools/pub/cmd/pub-upgrade -
dart pub publish
/tools/pub/cmd/pub-lish -
dart pub deps
/tools/pub/cmd/pub-deps -
dart pub cache
/tools/pub/cmd/pub-cache -
dart pub outdated
/tools/pub/cmd/pub-outdated -
dart pub token
/tools/pub/cmd/pub-token -
invalid_type_argument_in_const_literal
/tools/diagnostics/invalid_type_argument_in_const_literal -
dart pub global
/tools/pub/cmd/pub-global -
dart pub add
/tools/pub/cmd/pub-add -
dart pub bump
/tools/pub/cmd/pub-bump -
Publishing packages
/tools/pub/publishing -
Writing package pages
/tools/pub/writing-package-pages -
Pub workspaces (monorepo support)
/tools/pub/workspaces -
Configuring pub environment variables
/tools/pub/environment-variables -
Troubleshooting pub
/tools/pub/troubleshoot -
Package versioning
/tools/pub/versioning -
Custom package repositories
/tools/pub/custom-package-repositories -
Creating packages
/tools/pub/create-packages -
The pubspec file
/tools/pub/pubspec -
Security advisories
/tools/pub/security-advisories -
How to use packages
/tools/pub/packages -
Dart package support and tools
/tools/pub -
Package layout conventions
/tools/pub/package-layout -
Dart SDK overview
/tools/sdk -
Tools
/tools -
Understanding null safety
/null-safety/understanding-null-safety -
Migrating to null safety
/null-safety/migration-guide -
Unsound null safety
/null-safety/unsound-null-safety -
Sound null safety
/null-safety -
Search more sites
/search-all -
Get started: Command-line and server apps
/tutorials/server/get-started -
Write HTTP servers
/tutorials/server/httpserver -
Fetch data from the internet
/tutorials/server/fetch-data -
Tutorials: Command-line apps and servers
/tutorials/server -
Search dart.dev
/search -
dart:async
/libraries/dart-async -
Asynchronous programming: Streams
/libraries/async/using-streams -
Package dependencies
/tools/pub/dependencies -
Converters and codecs
/libraries/convert/converters-and-codecs -
Write command-line apps
/tutorials/server/cmdline -
Creating streams in Dart
/libraries/async/creating-streams -
Futures and error handling
/libraries/async/futures-error-handling -
Tutorials
/tutorials -
Configuring apps with compilation environment declarations
/libraries/core/environment-declarations -
Dart's support for asynchronous programming
/libraries/async -
Automated publishing of packages to pub.dev
/tools/pub/automated-publishing -
dart:math
/libraries/dart-math -
dart:convert
/libraries/dart-convert -
dart:io
/libraries/dart-io -
The Dart type system
/language/type-system -
Zones
/libraries/async/zones -
dart pub
/tools/pub/cmd -
dart:core
/libraries/dart-core -
Patterns
/language/patterns -
Classes
/language/classes -
Operators
/language/operators -
Constructors
/language/constructors -
Pattern types
/language/pattern-types -
Class modifiers
/language/class-modifiers -
Extension types
/language/extension-types -
Isolates
/language/isolates -
Libraries & imports
/language/libraries -
Asynchronous programming: futures, async, await
/libraries/async/async-await -
Enumerated types
/language/enums -
Collections
/language/collections -
Mixins
/language/mixins -
Comments
/language/comments -
Branches
/language/branches -
Dart's core libraries
/libraries -
Extend a class
/language/extend -
Loops
/language/loops -
Metadata
/language/metadata -
Records
/language/records -
Keywords
/language/keywords -
Generics
/language/generics -
dart:html
/libraries/dart-html -
Methods
/language/methods -
Callable objects
/language/callable-objects -
Class modifiers for API maintainers
/language/class-modifiers-for-apis -
Concurrency in Dart
/language/concurrency -
Typedefs
/language/typedefs -
Built-in types
/language/built-in-types -
Functions
/language/functions -
Error handling
/language/error-handling -
Class modifiers reference
/language/modifier-reference -
Extension methods
/language/extension-methods -
Introduction to Dart
/language -
Iterable collections
/libraries/collections/iterables -
Dart 3 migration guide
/resources/dart-3-migration -
Using Google APIs
/resources/google-apis -
Variables
/language/variables -
Numbers in Dart
/resources/language/number-representation -
Null safety: Frequently asked questions
/null-safety/faq -
Dart language resources
/resources/language -
Commonly used packages
/resources/useful-packages -
Dart team packages
/resources/dart-team-packages -
Dart cheatsheet
/resources/dart-cheatsheet -
Dart videos
/resources/videos -
Learning Dart as a Swift developer
/resources/coming-from/swift-to-dart -
Dart language specification
/resources/language/spec -
Asynchronous programming
/language/async -
Using JSON
/libraries/serialization/json -
Resources
/resources -
Effective Dart: Documentation
/effective-dart/documentation -
What's new
/resources/whats-new -
Effective Dart: Style
/effective-dart/style -
Books about Dart
/resources/books -
Who uses Dart
/community/who-uses-dart -
Effective Dart
/effective-dart -
Effective Dart: Usage
/effective-dart/usage -
Community and support
/community -
Objective-C and Swift interop using package:ffigen
/interop/objective-c-interop -
JS interop tutorials
/interop/js-interop/tutorials -
Past JS interop
/interop/js-interop/past-js-interop -
Migrate to package:web
/interop/js-interop/package-web -
JS types
/interop/js-interop/js-types -
JS interop usage
/interop/js-interop/usage -
How to mock JavaScript interop objects
/interop/js-interop/mock -
Java interop using package:jnigen
/interop/java-interop -
Getting started with JavaScript interop
/interop/js-interop/start -
Native interop with Dart
/interop -
Dart documentation
/docs -
Dart overview
/overview -
Document index
/map -
Security
/security -
Http
/get-started/http -
Data and JSON
/get-started/data-and-json -
Your first Dart program
/get-started/hello-world -
Object-oriented Dart programming
/get-started/object-oriented -
Organizing Dart code with packages and libraries
/get-started/packages-libs -
Command_runner polish
/get-started/command-runner-polish -
Testing
/get-started/testing -
Error handling
/get-started/error-handling -
Learn Dart
/get-started -
Code of conduct
/community/code-of-conduct -
Breaking changes and deprecations
/resources/breaking-changes -
Dart FAQ
/resources/faq -
Effective Dart: Design
/effective-dart/design -
Intro to async and HTTP
/get-started/async -
Dart language evolution
/resources/language/evolution -
Advanced OOP-adjacent features
/get-started/advanced-oop -
Get the Dart SDK
/get-dart -
Build a web app with Dart
/web/get-started -
Web deployment
/web/deployment -
C interop using dart:ffi
/interop/c-interop -
WebAssembly (Wasm) compilation
/web/wasm -
Web libraries and packages
/web/libraries -
Web platform
/web -
Command-line and server libraries and packages
/server/libraries -
Using Google Cloud
/server/google-cloud -
Command-line and server apps
/server -
Multi-platform apps
/multiplatform-apps -
Terms of use
/terms -
Learning Dart as a JavaScript developer
/resources/coming-from/js-to-dart -
Make your CLI program interactive
/get-started/add-commands -
Dart SDK archive
/get-dart/archive -
Debugging Dart web apps
/web/debugging -
JavaScript interoperability
/interop/js-interop -
Native extensions for the standalone Dart VM
/server/c-interop-native-extensions -
404: Page not found
/404 -
Documentation comment references
/tools/doc-comments/references
Was this page's content helpful?
Thank you for your feedback!
Provide details
Thank you for your feedback!Please let us know what we can do to improve.
Provide details
Unless stated otherwise, the documentation on this site reflects Dart 3.9.2. Page last updated on 2025-9-4. View source or report an issue.