dart_code_quality 0.1.0
dart_code_quality: ^0.1.0 copied to clipboard
A collection of analyzer rules for Dart and Flutter development.
Use this package as a library
Depend on it
Run this command:
With Dart:
$ dart pub add dart_code_qualityThis will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):
dependencies:
dart_code_quality: ^0.1.0Alternatively, your editor might support dart pub get. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:dart_code_quality/main.dart';
import 'package:dart_code_quality/rules/common/arguments_ordering.dart';
import 'package:dart_code_quality/rules/common/avoid_accessing_collections_by_constant_index.dart';
import 'package:dart_code_quality/rules/common/avoid_accessing_other_classes_private_members.dart';
import 'package:dart_code_quality/rules/common/avoid_adjacent_strings.dart';
import 'package:dart_code_quality/rules/common/avoid_assigning_to_static_field.dart';
import 'package:dart_code_quality/rules/common/avoid_assignments_as_conditions.dart';
import 'package:dart_code_quality/rules/common/avoid_async_call_in_sync_function.dart';
import 'package:dart_code_quality/rules/common/avoid_banned_annotations.dart';
import 'package:dart_code_quality/rules/common/avoid_banned_exports.dart';
import 'package:dart_code_quality/rules/common/avoid_banned_file_names.dart';
import 'package:dart_code_quality/rules/common/avoid_banned_imports.dart';
import 'package:dart_code_quality/rules/common/avoid_banned_names.dart';
import 'package:dart_code_quality/rules/common/avoid_banned_types.dart';
import 'package:dart_code_quality/rules/common/avoid_barrel_files.dart';
import 'package:dart_code_quality/rules/common/avoid_bitwise_operators_with_booleans.dart';
import 'package:dart_code_quality/rules/common/avoid_bottom_type_in_patterns.dart';
import 'package:dart_code_quality/rules/common/avoid_bottom_type_in_records.dart';
import 'package:dart_code_quality/rules/common/avoid_cascade_after_if_null.dart';
import 'package:dart_code_quality/rules/common/avoid_casting_to_extension_type.dart';
import 'package:dart_code_quality/rules/common/avoid_collapsible_if.dart';
import 'package:dart_code_quality/rules/common/avoid_collection_equality_checks.dart';
import 'package:dart_code_quality/rules/common/avoid_collection_mutating_methods.dart';
import 'package:dart_code_quality/rules/common/avoid_commented_out_code.dart';
import 'package:dart_code_quality/rules/common/avoid_complex_arithmetic_expressions.dart';
import 'package:dart_code_quality/rules/common/avoid_complex_conditions.dart';
import 'package:dart_code_quality/rules/common/avoid_complex_loop_conditions.dart';
import 'package:dart_code_quality/rules/common/avoid_conditions_with_boolean_literals.dart';
import 'package:dart_code_quality/rules/common/avoid_constant_assert_conditions.dart';
import 'package:dart_code_quality/rules/common/avoid_constant_conditions.dart';
import 'package:dart_code_quality/rules/common/avoid_constant_switches.dart';
import 'package:dart_code_quality/rules/common/avoid_continue.dart';
import 'package:dart_code_quality/rules/common/avoid_contradictory_expressions.dart';
import 'package:dart_code_quality/rules/common/avoid_declaring_call_method.dart';
import 'package:dart_code_quality/rules/common/avoid_default_tostring.dart';
import 'package:dart_code_quality/rules/common/avoid_double_slash_imports.dart';
import 'package:dart_code_quality/rules/common/avoid_duplicate_cascades.dart';
import 'package:dart_code_quality/rules/common/avoid_duplicate_collection_elements.dart';
import 'package:dart_code_quality/rules/common/avoid_duplicate_constant_values.dart';
import 'package:dart_code_quality/rules/common/avoid_duplicate_exports.dart';
import 'package:dart_code_quality/rules/common/avoid_duplicate_initializers.dart';
import 'package:dart_code_quality/rules/common/avoid_duplicate_map_keys.dart';
import 'package:dart_code_quality/rules/common/avoid_duplicate_mixins.dart';
import 'package:dart_code_quality/rules/common/avoid_duplicate_named_imports.dart';
import 'package:dart_code_quality/rules/common/avoid_duplicate_patterns.dart';
import 'package:dart_code_quality/rules/common/avoid_duplicate_switch_case_conditions.dart';
import 'package:dart_code_quality/rules/common/avoid_duplicate_test_assertions.dart';
import 'package:dart_code_quality/rules/common/avoid_dynamic.dart';
import 'package:dart_code_quality/rules/common/avoid_empty_spread.dart';
import 'package:dart_code_quality/rules/common/avoid_empty_test_groups.dart';
import 'package:dart_code_quality/rules/common/avoid_enum_values_by_index.dart';
import 'package:dart_code_quality/rules/common/avoid_equal_expressions.dart';
import 'package:dart_code_quality/rules/common/avoid_excessive_expressions.dart';
import 'package:dart_code_quality/rules/common/avoid_explicit_pattern_field_name.dart';
import 'package:dart_code_quality/rules/common/avoid_explicit_type_declaration.dart';
import 'package:dart_code_quality/rules/common/avoid_extensions_on_records.dart';
import 'package:dart_code_quality/rules/common/avoid_function_type_in_records.dart';
import 'package:dart_code_quality/rules/common/avoid_future_ignore.dart';
import 'package:dart_code_quality/rules/common/avoid_future_tostring.dart';
import 'package:dart_code_quality/rules/common/avoid_generics_shadowing.dart';
import 'package:dart_code_quality/rules/common/avoid_getter_prefix.dart';
import 'package:dart_code_quality/rules/common/avoid_global_state.dart';
import 'package:dart_code_quality/rules/common/avoid_high_cyclomatic_complexity.dart';
import 'package:dart_code_quality/rules/common/avoid_identical_exception_handling_blocks.dart';
import 'package:dart_code_quality/rules/common/avoid_if_with_many_branches.dart';
import 'package:dart_code_quality/rules/common/avoid_ignoring_return_values.dart';
import 'package:dart_code_quality/rules/common/avoid_immediately_invoked_functions.dart';
import 'package:dart_code_quality/rules/common/avoid_implicitly_nullable_extension_types.dart';
import 'package:dart_code_quality/rules/common/avoid_inconsistent_digit_separators.dart';
import 'package:dart_code_quality/rules/common/avoid_incorrect_uri.dart';
import 'package:dart_code_quality/rules/common/avoid_inferrable_type_arguments.dart';
import 'package:dart_code_quality/rules/common/avoid_inverted_boolean_checks.dart';
import 'package:dart_code_quality/rules/common/avoid_keywords_in_wildcard_pattern.dart';
import 'package:dart_code_quality/rules/common/avoid_late_keyword.dart';
import 'package:dart_code_quality/rules/common/avoid_local_functions.dart';
import 'package:dart_code_quality/rules/common/avoid_long_files.dart';
import 'package:dart_code_quality/rules/common/avoid_long_parameter_list.dart';
import 'package:dart_code_quality/rules/common/avoid_long_records.dart';
import 'package:dart_code_quality/rules/common/avoid_map_keys_contains.dart';
import 'package:dart_code_quality/rules/common/avoid_missed_calls.dart';
import 'package:dart_code_quality/rules/common/avoid_missing_completer_stack_trace.dart';
import 'package:dart_code_quality/rules/common/avoid_missing_enum_constant_in_map.dart';
import 'package:dart_code_quality/rules/common/avoid_missing_interpolation.dart';
import 'package:dart_code_quality/rules/common/avoid_misused_set_literals.dart';
import 'package:dart_code_quality/rules/common/avoid_misused_test_matchers.dart';
import 'package:dart_code_quality/rules/common/avoid_misused_wildcard_pattern.dart';
import 'package:dart_code_quality/rules/common/avoid_mixing_named_and_positional_fields.dart';
import 'package:dart_code_quality/rules/common/avoid_multi_assignment.dart';
import 'package:dart_code_quality/rules/common/avoid_mutating_parameters.dart';
import 'package:dart_code_quality/rules/common/avoid_negated_conditions.dart';
import 'package:dart_code_quality/rules/common/avoid_negations_in_equality_checks.dart';
import 'package:dart_code_quality/rules/common/avoid_nested_assignments.dart';
import 'package:dart_code_quality/rules/common/avoid_nested_conditional_expressions.dart';
import 'package:dart_code_quality/rules/common/avoid_nested_extension_types.dart';
import 'package:dart_code_quality/rules/common/avoid_nested_futures.dart';
import 'package:dart_code_quality/rules/common/avoid_nested_records.dart';
import 'package:dart_code_quality/rules/common/avoid_nested_shorthands.dart';
import 'package:dart_code_quality/rules/common/avoid_nested_streams_and_futures.dart';
import 'package:dart_code_quality/rules/common/avoid_nested_switch_expressions.dart';
import 'package:dart_code_quality/rules/common/avoid_nested_switches.dart';
import 'package:dart_code_quality/rules/common/avoid_nested_try_statements.dart';
import 'package:dart_code_quality/rules/common/avoid_non_ascii_symbols.dart';
import 'package:dart_code_quality/rules/common/avoid_non_empty_constructor_bodies.dart';
import 'package:dart_code_quality/rules/common/avoid_non_final_exception_class_fields.dart';
import 'package:dart_code_quality/rules/common/avoid_non_null_assertion.dart';
import 'package:dart_code_quality/rules/common/avoid_not_encodable_in_to_json.dart';
import 'package:dart_code_quality/rules/common/avoid_nullable_interpolation.dart';
import 'package:dart_code_quality/rules/common/avoid_nullable_parameters_with_default_values.dart';
import 'package:dart_code_quality/rules/common/avoid_nullable_tostring.dart';
import 'package:dart_code_quality/rules/common/avoid_one_field_records.dart';
import 'package:dart_code_quality/rules/common/avoid_only_rethrow.dart';
import 'package:dart_code_quality/rules/common/avoid_passing_async_when_sync_expected.dart';
import 'package:dart_code_quality/rules/common/avoid_passing_default_values.dart';
import 'package:dart_code_quality/rules/common/avoid_passing_self_as_argument.dart';
import 'package:dart_code_quality/rules/common/avoid_positional_record_field_access.dart';
import 'package:dart_code_quality/rules/common/avoid_recursive_calls.dart';
import 'package:dart_code_quality/rules/common/avoid_recursive_tostring.dart';
import 'package:dart_code_quality/rules/common/avoid_redundant_else.dart';
import 'package:dart_code_quality/rules/common/avoid_redundant_positional_field_name.dart';
import 'package:dart_code_quality/rules/common/avoid_redundant_pragma_inline.dart';
import 'package:dart_code_quality/rules/common/avoid_referencing_subclasses.dart';
import 'package:dart_code_quality/rules/common/avoid_renaming_representation_getters.dart';
import 'package:dart_code_quality/rules/common/avoid_returning_cascades.dart';
import 'package:dart_code_quality/rules/common/avoid_returning_void.dart';
import 'package:dart_code_quality/rules/common/avoid_self_compare.dart';
import 'package:dart_code_quality/rules/common/avoid_shadowed_extension_methods.dart';
import 'package:dart_code_quality/rules/common/avoid_shadowing.dart';
import 'package:dart_code_quality/rules/common/avoid_similar_names.dart';
import 'package:dart_code_quality/rules/common/avoid_single_field_destructuring.dart';
import 'package:dart_code_quality/rules/common/avoid_slow_collection_methods.dart';
import 'package:dart_code_quality/rules/common/avoid_stream_tostring.dart';
import 'package:dart_code_quality/rules/common/avoid_substring.dart';
import 'package:dart_code_quality/rules/common/avoid_suspicious_global_reference.dart';
import 'package:dart_code_quality/rules/common/avoid_suspicious_super_overrides.dart';
import 'package:dart_code_quality/rules/common/avoid_throw.dart';
import 'package:dart_code_quality/rules/common/avoid_throw_in_catch_block.dart';
import 'package:dart_code_quality/rules/common/avoid_throw_objects_without_tostring.dart';
import 'package:dart_code_quality/rules/common/avoid_top_level_members_in_tests.dart';
import 'package:dart_code_quality/rules/common/avoid_type_casts.dart';
import 'package:dart_code_quality/rules/common/avoid_unassigned_fields.dart';
import 'package:dart_code_quality/rules/common/avoid_unassigned_late_fields.dart';
import 'package:dart_code_quality/rules/common/avoid_unassigned_local_variable.dart';
import 'package:dart_code_quality/rules/common/avoid_unassigned_stream_subscriptions.dart';
import 'package:dart_code_quality/rules/common/avoid_uncaught_future_errors.dart';
import 'package:dart_code_quality/rules/common/avoid_unconditional_break.dart';
import 'package:dart_code_quality/rules/common/avoid_unknown_pragma.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_block.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_call.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_collections.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_compare_to.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_conditionals.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_constructor.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_continue.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_digit_separators.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_enum_arguments.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_enum_prefix.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_extends.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_futures.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_getter.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_if.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_late_fields.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_length_check.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_local_late.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_local_variable.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_negations.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_null_aware_elements.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_nullable_fields.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_nullable_return_type.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_patterns.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_reassignment.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_return.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_super.dart';
import 'package:dart_code_quality/rules/common/avoid_unnecessary_type_assertions.dart';
import 'package:dart_code_quality/rules/common/avoid_unreachable_for_loop.dart';
import 'package:dart_code_quality/rules/common/avoid_unrelated_type_assertions.dart';
import 'package:dart_code_quality/rules/common/avoid_unrelated_type_casts.dart';
import 'package:dart_code_quality/rules/common/avoid_unremovable_callbacks_in_listeners.dart';
import 'package:dart_code_quality/rules/common/avoid_unsafe_collection_methods.dart';
import 'package:dart_code_quality/rules/common/avoid_unsafe_reduce.dart';
import 'package:dart_code_quality/rules/common/avoid_unused_after_null_check.dart';
import 'package:dart_code_quality/rules/common/avoid_unused_assignment.dart';
import 'package:dart_code_quality/rules/common/avoid_unused_generics.dart';
import 'package:dart_code_quality/rules/common/avoid_unused_instances.dart';
import 'package:dart_code_quality/rules/common/avoid_unused_parameters.dart';
import 'package:dart_code_quality/rules/common/avoid_unused_rule_ignores.dart';
import 'package:dart_code_quality/rules/common/avoid_weak_cryptographic_algorithms.dart';
import 'package:dart_code_quality/rules/common/avoid_wildcard_cases_with_enums.dart';
import 'package:dart_code_quality/rules/common/avoid_wildcard_cases_with_sealed_classes.dart';
import 'package:dart_code_quality/rules/common/ban_name.dart';
import 'package:dart_code_quality/rules/common/banned_usage.dart';
import 'package:dart_code_quality/rules/common/binary_expression_operand_order.dart';
import 'package:dart_code_quality/rules/common/dispose_class_fields.dart';
import 'package:dart_code_quality/rules/common/double_literal_format.dart';
import 'package:dart_code_quality/rules/common/enum_constants_ordering.dart';
import 'package:dart_code_quality/rules/common/format_comment.dart';
import 'package:dart_code_quality/rules/common/format_test_name.dart';
import 'package:dart_code_quality/rules/common/function_always_returns_null.dart';
import 'package:dart_code_quality/rules/common/function_always_returns_same_value.dart';
import 'package:dart_code_quality/rules/common/handle_throwing_invocations.dart';
import 'package:dart_code_quality/rules/common/map_keys_ordering.dart';
import 'package:dart_code_quality/rules/common/match_base_class_default_value.dart';
import 'package:dart_code_quality/rules/common/match_class_name_pattern.dart';
import 'package:dart_code_quality/rules/common/match_getter_setter_field_names.dart';
import 'package:dart_code_quality/rules/common/max_imports.dart';
import 'package:dart_code_quality/rules/common/member_ordering.dart';
import 'package:dart_code_quality/rules/common/missing_test_assertion.dart';
import 'package:dart_code_quality/rules/common/move_records_to_typedefs.dart';
import 'package:dart_code_quality/rules/common/move_variable_closer_to_its_usage.dart';
import 'package:dart_code_quality/rules/common/move_variable_outside_iteration.dart';
import 'package:dart_code_quality/rules/common/newline_before_case.dart';
import 'package:dart_code_quality/rules/common/newline_before_constructor.dart';
import 'package:dart_code_quality/rules/common/newline_before_method.dart';
import 'package:dart_code_quality/rules/common/newline_before_return.dart';
import 'package:dart_code_quality/rules/common/no_empty_block.dart';
import 'package:dart_code_quality/rules/common/no_empty_string.dart';
import 'package:dart_code_quality/rules/common/no_equal_arguments.dart';
import 'package:dart_code_quality/rules/common/no_equal_conditions.dart';
import 'package:dart_code_quality/rules/common/no_equal_nested_conditions.dart';
import 'package:dart_code_quality/rules/common/no_equal_switch_expression_cases.dart';
import 'package:dart_code_quality/rules/common/no_equal_then_else.dart';
import 'package:dart_code_quality/rules/common/no_magic_number.dart';
import 'package:dart_code_quality/rules/common/no_magic_string.dart';
import 'package:dart_code_quality/rules/common/no_object_declaration.dart';
import 'package:dart_code_quality/rules/common/parameters_ordering.dart';
import 'package:dart_code_quality/rules/common/pass_optional_argument.dart';
import 'package:dart_code_quality/rules/common/pattern_fields_ordering.dart';
import 'package:dart_code_quality/rules/common/prefer_abstract_final_static_class.dart';
import 'package:dart_code_quality/rules/common/prefer_add_all.dart';
import 'package:dart_code_quality/rules/common/prefer_addition_subtraction_assignments.dart';
import 'package:dart_code_quality/rules/common/prefer_any_or_every.dart';
import 'package:dart_code_quality/rules/common/prefer_assigning_await_expressions.dart';
import 'package:dart_code_quality/rules/common/prefer_async_await.dart';
import 'package:dart_code_quality/rules/common/prefer_boolean_prefixes.dart';
import 'package:dart_code_quality/rules/common/prefer_both_inlining_annotations.dart';
import 'package:dart_code_quality/rules/common/prefer_class_destructuring.dart';
import 'package:dart_code_quality/rules/common/prefer_commenting_future_delayed.dart';
import 'package:dart_code_quality/rules/common/prefer_compound_assignment_operators.dart';
import 'package:dart_code_quality/rules/common/prefer_conditional_expressions.dart';
import 'package:dart_code_quality/rules/common/prefer_correct_callback_field_name.dart';
import 'package:dart_code_quality/rules/common/prefer_correct_error_name.dart';
import 'package:dart_code_quality/rules/common/prefer_correct_for_loop_increment.dart';
import 'package:dart_code_quality/rules/common/prefer_correct_json_casts.dart';
import 'package:dart_code_quality/rules/common/prefer_correct_setter_parameter_name.dart';
import 'package:dart_code_quality/rules/common/prefer_correct_stream_return_type.dart';
import 'package:dart_code_quality/rules/common/prefer_correct_switch_length.dart';
import 'package:dart_code_quality/rules/common/prefer_correct_test_file_name.dart';
import 'package:dart_code_quality/rules/common/prefer_correct_throws.dart';
import 'package:dart_code_quality/rules/common/prefer_correct_type_name.dart';
import 'package:dart_code_quality/rules/common/prefer_declaring_const_constructor.dart';
import 'package:dart_code_quality/rules/common/prefer_digit_separators.dart';
import 'package:dart_code_quality/rules/common/prefer_early_return.dart';
import 'package:dart_code_quality/rules/common/prefer_enums_by_name.dart';
import 'package:dart_code_quality/rules/common/prefer_expect_later.dart';
import 'package:dart_code_quality/rules/common/prefer_explicit_function_type.dart';
import 'package:dart_code_quality/rules/common/prefer_explicit_parameter_names.dart';
import 'package:dart_code_quality/rules/common/prefer_explicit_type_arguments.dart';
import 'package:dart_code_quality/rules/common/prefer_extracting_function_callbacks.dart';
import 'package:dart_code_quality/rules/common/prefer_first.dart';
import 'package:dart_code_quality/rules/common/prefer_for_in.dart';
import 'package:dart_code_quality/rules/common/prefer_getter_over_method.dart';
import 'package:dart_code_quality/rules/common/prefer_immediate_return.dart';
import 'package:dart_code_quality/rules/common/prefer_iterable_of.dart';
import 'package:dart_code_quality/rules/common/prefer_last.dart';
import 'package:dart_code_quality/rules/common/prefer_match_file_name.dart';
import 'package:dart_code_quality/rules/common/prefer_moving_to_variable.dart';
import 'package:dart_code_quality/rules/common/prefer_named_boolean_parameters.dart';
import 'package:dart_code_quality/rules/common/prefer_named_imports.dart';
import 'package:dart_code_quality/rules/common/prefer_named_parameters.dart';
import 'package:dart_code_quality/rules/common/prefer_named_record_fields.dart';
import 'package:dart_code_quality/rules/common/prefer_non_nulls.dart';
import 'package:dart_code_quality/rules/common/prefer_null_aware_elements.dart';
import 'package:dart_code_quality/rules/common/prefer_null_aware_spread.dart';
import 'package:dart_code_quality/rules/common/prefer_overriding_parent_equality.dart';
import 'package:dart_code_quality/rules/common/prefer_parentheses_with_if_null.dart';
import 'package:dart_code_quality/rules/common/prefer_prefixed_global_constants.dart';
import 'package:dart_code_quality/rules/common/prefer_private_extension_type_field.dart';
import 'package:dart_code_quality/rules/common/prefer_public_exception_classes.dart';
import 'package:dart_code_quality/rules/common/prefer_pushing_conditional_expressions.dart';
import 'package:dart_code_quality/rules/common/prefer_return_await.dart';
import 'package:dart_code_quality/rules/common/prefer_returning_condition.dart';
import 'package:dart_code_quality/rules/common/prefer_returning_conditional_expressions.dart';
import 'package:dart_code_quality/rules/common/prefer_returning_shorthands.dart';
import 'package:dart_code_quality/rules/common/prefer_shorthands_with_constructors.dart';
import 'package:dart_code_quality/rules/common/prefer_shorthands_with_enums.dart';
import 'package:dart_code_quality/rules/common/prefer_shorthands_with_static_fields.dart';
import 'package:dart_code_quality/rules/common/prefer_simpler_boolean_expressions.dart';
import 'package:dart_code_quality/rules/common/prefer_simpler_patterns_null_check.dart';
import 'package:dart_code_quality/rules/common/prefer_single_declaration_per_file.dart';
import 'package:dart_code_quality/rules/common/prefer_specific_cases_first.dart';
import 'package:dart_code_quality/rules/common/prefer_specifying_future_value_type.dart';
import 'package:dart_code_quality/rules/common/prefer_static_method.dart';
import 'package:dart_code_quality/rules/common/prefer_switch_expression.dart';
import 'package:dart_code_quality/rules/common/prefer_switch_with_enums.dart';
import 'package:dart_code_quality/rules/common/prefer_switch_with_sealed_classes.dart';
import 'package:dart_code_quality/rules/common/prefer_test_matchers.dart';
import 'package:dart_code_quality/rules/common/prefer_test_structure.dart';
import 'package:dart_code_quality/rules/common/prefer_type_over_var.dart';
import 'package:dart_code_quality/rules/common/prefer_typedefs_for_callbacks.dart';
import 'package:dart_code_quality/rules/common/prefer_unique_test_names.dart';
import 'package:dart_code_quality/rules/common/prefer_unwrapping_future_or.dart';
import 'package:dart_code_quality/rules/common/prefer_visible_for_testing_on_members.dart';
import 'package:dart_code_quality/rules/common/prefer_wildcard_pattern.dart';
import 'package:dart_code_quality/rules/common/record_fields_ordering.dart';
import 'package:dart_code_quality/rules/common/tag_name.dart';
import 'package:dart_code_quality/rules/common/use_existing_destructuring.dart';
import 'package:dart_code_quality/rules/common/use_existing_variable.dart';
import 'package:dart_code_quality/rules/easy_localization/avoid_missing_tr.dart';
import 'package:dart_code_quality/rules/easy_localization/avoid_missing_tr_on_strings.dart';
import 'package:dart_code_quality/rules/equatable/add_equatable_props.dart';
import 'package:dart_code_quality/rules/equatable/list_all_equatable_fields.dart';
import 'package:dart_code_quality/rules/equatable/prefer_equatable_mixin.dart';
import 'package:dart_code_quality/rules/fake_async/avoid_async_callback_in_fake_async.dart';
import 'package:dart_code_quality/rules/flutter/add_copy_with.dart';
import 'package:dart_code_quality/rules/flutter/always_remove_listener.dart';
import 'package:dart_code_quality/rules/flutter/avoid_border_all.dart';
import 'package:dart_code_quality/rules/flutter/avoid_disposing_late_fields.dart';
import 'package:dart_code_quality/rules/flutter/avoid_empty_setstate.dart';
import 'package:dart_code_quality/rules/flutter/avoid_expanded_as_spacer.dart';
import 'package:dart_code_quality/rules/flutter/avoid_flexible_outside_flex.dart';
import 'package:dart_code_quality/rules/flutter/avoid_incomplete_copy_with.dart';
import 'package:dart_code_quality/rules/flutter/avoid_incorrect_image_opacity.dart';
import 'package:dart_code_quality/rules/flutter/avoid_inherited_widget_in_initstate.dart';
import 'package:dart_code_quality/rules/flutter/avoid_late_context.dart';
import 'package:dart_code_quality/rules/flutter/avoid_missing_controller.dart';
import 'package:dart_code_quality/rules/flutter/avoid_missing_image_alt.dart';
import 'package:dart_code_quality/rules/flutter/avoid_mounted_in_setstate.dart';
import 'package:dart_code_quality/rules/flutter/avoid_recursive_widget_calls.dart';
import 'package:dart_code_quality/rules/flutter/avoid_returning_widgets.dart';
import 'package:dart_code_quality/rules/flutter/avoid_shrink_wrap_in_lists.dart';
import 'package:dart_code_quality/rules/flutter/avoid_single_child_column_or_row.dart';
import 'package:dart_code_quality/rules/flutter/avoid_state_constructors.dart';
import 'package:dart_code_quality/rules/flutter/avoid_stateless_widget_initialized_fields.dart';
import 'package:dart_code_quality/rules/flutter/avoid_undisposed_instances.dart';
import 'package:dart_code_quality/rules/flutter/avoid_unnecessary_gesture_detector.dart';
import 'package:dart_code_quality/rules/flutter/avoid_unnecessary_overrides_in_state.dart';
import 'package:dart_code_quality/rules/flutter/avoid_unnecessary_setstate.dart';
import 'package:dart_code_quality/rules/flutter/avoid_unnecessary_stateful_widgets.dart';
import 'package:dart_code_quality/rules/flutter/avoid_wrapping_in_padding.dart';
import 'package:dart_code_quality/rules/flutter/check_for_equals_in_render_object_setters.dart';
import 'package:dart_code_quality/rules/flutter/consistent_update_render_object.dart';
import 'package:dart_code_quality/rules/flutter/dispose_fields.dart';
import 'package:dart_code_quality/rules/flutter/pass_existing_future_to_future_builder.dart';
import 'package:dart_code_quality/rules/flutter/pass_existing_stream_to_stream_builder.dart';
import 'package:dart_code_quality/rules/flutter/prefer_action_button_tooltip.dart';
import 'package:dart_code_quality/rules/flutter/prefer_align_over_container.dart';
import 'package:dart_code_quality/rules/flutter/prefer_center_over_align.dart';
import 'package:dart_code_quality/rules/flutter/prefer_compute_over_isolate_run.dart';
import 'package:dart_code_quality/rules/flutter/prefer_const_border_radius.dart';
import 'package:dart_code_quality/rules/flutter/prefer_constrained_box_over_container.dart';
import 'package:dart_code_quality/rules/flutter/prefer_container.dart';
import 'package:dart_code_quality/rules/flutter/prefer_correct_edge_insets_constructor.dart';
import 'package:dart_code_quality/rules/flutter/prefer_correct_static_icon_provider.dart';
import 'package:dart_code_quality/rules/flutter/prefer_dedicated_media_query_methods.dart';
import 'package:dart_code_quality/rules/flutter/prefer_define_hero_tag.dart';
import 'package:dart_code_quality/rules/flutter/prefer_extracting_callbacks.dart';
import 'package:dart_code_quality/rules/flutter/prefer_for_loop_in_children.dart';
import 'package:dart_code_quality/rules/flutter/prefer_media_query_direct_access.dart';
import 'package:dart_code_quality/rules/flutter/prefer_padding_over_container.dart';
import 'package:dart_code_quality/rules/flutter/prefer_single_setstate.dart';
import 'package:dart_code_quality/rules/flutter/prefer_single_widget_per_file.dart';
import 'package:dart_code_quality/rules/flutter/prefer_sized_box_square.dart';
import 'package:dart_code_quality/rules/flutter/prefer_using_list_view.dart';
import 'package:dart_code_quality/rules/flutter/prefer_widget_private_members.dart';
import 'package:dart_code_quality/rules/flutter/proper_super_calls.dart';
import 'package:dart_code_quality/rules/flutter/use_closest_build_context.dart';
import 'package:dart_code_quality/rules/flutter/use_setstate_synchronously.dart';
import 'package:dart_code_quality/rules/intl/intl_utils.dart';
import 'package:dart_code_quality/rules/intl/prefer_date_format.dart';
import 'package:dart_code_quality/rules/intl/prefer_intl_name.dart';
import 'package:dart_code_quality/rules/intl/prefer_number_format.dart';
import 'package:dart_code_quality/rules/intl/prefer_providing_intl_description.dart';
import 'package:dart_code_quality/rules/intl/prefer_providing_intl_examples.dart';
import 'package:dart_code_quality/rules/intl/provide_correct_intl_args.dart';
import 'package:dart_code_quality/rules/mocktail/avoid_implementation_in_mocks.dart';
import 'package:dart_code_quality/rules/mocktail/pass_mock_object.dart';
import 'package:dart_code_quality/rules/mocktail/prefer_correct_any_matcher.dart';
import 'package:dart_code_quality/rules/mocktail/use_then_answer.dart';
import 'package:dart_code_quality/rules/riverpod/avoid_assigning_notifiers.dart';
import 'package:dart_code_quality/rules/riverpod/avoid_calling_notifier_members_inside_build.dart';
import 'package:dart_code_quality/rules/riverpod/avoid_notifier_constructors.dart';
import 'package:dart_code_quality/rules/riverpod/avoid_nullable_async_value_pattern.dart';
import 'package:dart_code_quality/rules/riverpod/avoid_public_notifier_properties.dart';
import 'package:dart_code_quality/rules/riverpod/avoid_ref_inside_state_dispose.dart';
import 'package:dart_code_quality/rules/riverpod/avoid_ref_read_inside_build.dart';
import 'package:dart_code_quality/rules/riverpod/avoid_ref_watch_outside_build.dart';
import 'package:dart_code_quality/rules/riverpod/avoid_unnecessary_consumer_widgets.dart';
import 'package:dart_code_quality/rules/riverpod/dispose_provided_instances.dart';
import 'package:dart_code_quality/rules/riverpod/prefer_immutable_provider_arguments.dart';
import 'package:dart_code_quality/rules/riverpod/use_ref_and_state_synchronously.dart';
import 'package:dart_code_quality/rules/riverpod/use_ref_read_synchronously.dart';
import 'package:dart_code_quality/rules/utils/config_utils.dart';
import 'package:dart_code_quality/rules/utils/package_utils.dart';