123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- analyzer:
- strong-mode:
- implicit-dynamic: false
- errors:
- # treat missing required parameters as a warning (not a hint)
- missing_required_param: warning
- # treat missing returns as a warning (not a hint)
- missing_return: warning
- # allow having TODOs in the code
- todo: ignore
- exclude:
- - '.idea/**'
- - 'android/**'
- - 'assets/**'
- - 'build/**'
- - 'ios/**'
- - 'res/**'
- linter:
- rules:
- # --- STYLE
- # identifiers
- - camel_case_types
- - library_names
- - file_names
- - library_prefixes
- - non_constant_identifier_names
- - constant_identifier_names # prefer
- # ordering
- - directives_ordering
- # formatting
- - lines_longer_than_80_chars # avoid
- - curly_braces_in_flow_control_structures
- # --- DOCUMENTATION
- # comments
- # doc comments
- - slash_for_doc_comments
- - package_api_docs # prefer
- - comment_references
- # markdown
- # writing
- # --- USAGE
- # libraries
- - implementation_imports
- - avoid_relative_lib_imports
- # strings
- - prefer_adjacent_string_concatenation
- - prefer_interpolation_to_compose_strings # prefer
- - unnecessary_brace_in_string_interps # avoid
- # collections
- - prefer_collection_literals
- - avoid_function_literals_in_foreach_calls # avoid
- - prefer_iterable_whereType
- # functions
- - prefer_function_declarations_over_variables
- - unnecessary_lambdas
- # parameters
- - prefer_equal_for_default_values
- # variables
- - avoid_init_to_null
- # members
- - unnecessary_getters_setters
- - prefer_final_fields
- #- prefer_expression_function_bodies # consider
- - unnecessary_this
- - prefer_typing_uninitialized_variables
- # constructors
- - prefer_initializing_formals
- - type_init_formals
- - empty_constructor_bodies
- - unnecessary_new
- - unnecessary_const
- # error handling
- - avoid_catches_without_on_clauses # avoid
- - use_rethrow_when_possible
- # asynchrony
- # --- DESIGN
- # names
- - use_to_and_as_if_applicable
- # libraries
- # classes
- - one_member_abstracts # avoid
- - avoid_classes_with_only_static_members # avoid
- - public_member_api_docs
- # constructors
- - prefer_constructors_over_static_methods
- # members
- - use_setters_to_change_properties
- - avoid_setters_without_getters
- - avoid_returning_null # avoid
- - avoid_returning_this # avoid
- # types
- - type_annotate_public_apis # prefer
- - omit_local_variable_types # avoid
- - avoid_types_on_closure_parameters # avoid
- - avoid_return_types_on_setters
- - prefer_generic_function_type_aliases
- - avoid_private_typedef_functions # prefer
- # parameters
- - avoid_positional_boolean_parameters # avoid
- # equality
- - hash_and_equals
- - avoid_null_checks_in_equality_operators
|