include: package:effective_dart/analysis_options.yaml

linter:
  rules:
    public_member_api_docs: false
    lines_longer_than_80_chars: false

    prefer_single_quotes: true
    prefer_final_locals: true
    prefer_expression_function_bodies: true
    avoid_bool_literals_in_conditional_expressions: true
    exhaustive_cases: true
    prefer_for_elements_to_map_fromIterable: true
    prefer_if_null_operators: true
    prefer_is_not_operator: true
    use_is_even_rather_than_modulo: true
    unnecessary_string_escapes: true
    use_full_hex_values_for_flutter_colors: true
    sort_unnamed_constructors_first: true
    use_raw_strings: true
    unnecessary_string_interpolations: true
    void_checks: true
    unnecessary_null_in_if_null_operators: true
    unnecessary_raw_strings: true
    unnecessary_null_aware_assignments: true
    unnecessary_parenthesis: true
    prefer_if_elements_to_conditional_expressions: true
    unawaited_futures: true
    prefer_typing_uninitialized_variables: true
    sized_box_for_whitespace: true
    recursive_getters: true
    prefer_int_literals: true
    prefer_spread_collections: true
    prefer_null_aware_operators: true
    prefer_final_in_for_each: true
    prefer_contains: true
    prefer_constructors_over_static_methods: true
    prefer_conditional_assignment: true
    prefer_asserts_in_initializer_lists: true
    parameter_assignments: true
    avoid_unused_constructor_parameters: true
    empty_catches: true
    cascade_invocations: true
    await_only_futures: true
    avoid_void_async: true
    avoid_unnecessary_containers: true
    avoid_single_cascade_in_expression_statements: true
    avoid_returning_null_for_void: true
    avoid_redundant_argument_values: true
    avoid_escaping_inner_quotes: true
    sort_child_properties_last: true
    prefer_const_constructors: true
    prefer_const_declarations: true
    prefer_const_literals_to_create_immutables: true
    prefer_const_constructors_in_immutables: true

analyzer:
  exclude:
    - "**/*.g.dart"
    - "lib/gen/assets.gen.dart"
  strong-mode:
    implicit-casts: false
