# https://dart.dev/guides/language/analysis-options
include: package:dart_flutter_team_lints/analysis_options.yaml

analyzer:
  language:
    strict-casts: true
    strict-inference: true
    strict-raw-types: true
  exclude:
    - test_fixes/**

  errors:
    # 43 instances in generated code.
    camel_case_types: ignore
    # 420 instances in the MDN docs.
    comment_references: ignore
    # 14 instances in the MDN docs.
    lines_longer_than_80_chars: ignore
    # 1,333 instances in generated code.
    non_constant_identifier_names: ignore
    # 1,260 instances in generated code.
    constant_identifier_names: ignore

linter:
  rules:
  - avoid_bool_literals_in_conditional_expressions
  - avoid_private_typedef_functions
  - avoid_redundant_argument_values
  - avoid_returning_this
  - avoid_unused_constructor_parameters
  - cancel_subscriptions
  - join_return_with_assignment
  - literal_only_boolean_expressions
  - no_adjacent_strings_in_list
  - no_runtimeType_toString
  - prefer_const_declarations
  - prefer_final_locals
  - unnecessary_await_in_return
  - use_string_buffers
