main
1# This file configures the analyzer, which statically analyzes Dart code to
2# check for errors, warnings, and lints.
3include: package:flutter_lints/flutter.yaml
4
5linter:
6 rules:
7 # Error:
8 - always_use_package_imports
9 - avoid_slow_async_io
10 - comment_references
11 - no_wildcard_variable_uses
12 - unawaited_futures
13
14 # Style:
15 - always_declare_return_types
16 - avoid_annotating_with_dynamic
17 # consider: https://dart.dev/tools/linter-rules/avoid_bool_literals_in_conditional_expressions
18 - avoid_double_and_int_checks
19 - avoid_escaping_inner_quotes
20 - directives_ordering
21 - eol_at_end_of_file
22 - leading_newlines_in_multiline_strings
23 - library_annotations
24 # TODO: - lines_longer_than_80_chars
25 - matching_super_parameters
26 - no_literal_bool_comparisons
27 - noop_primitive_operations
28 - prefer_asserts_in_initializer_lists
29 - prefer_expression_function_bodies
30 - prefer_final_in_for_each
31 - prefer_final_locals
32 - prefer_if_elements_to_conditional_expressions
33 # consider: https://dart.dev/tools/linter-rules/prefer_mixin
34 - prefer_single_quotes
35 - public_member_api_docs
36 - sort_constructors_first
37 - type_annotate_public_apis
38 - unnecessary_await_in_return
39 - unnecessary_lambdas
40 - unnecessary_null_aware_operator_on_extension_on_nullable
41 - use_colored_box
42 - use_decorated_box
43 - use_if_null_to_convert_nulls_to_bools
44 - use_to_and_as_if_applicable
45
46 # Pub
47 - sort_pub_dependencies