| include: package:lints/recommended.yaml | |
| analyzer: | |
| language: | |
| strict-casts: true | |
| strict-inference: true | |
| errors: | |
| # We import heavily from package:analyzer/src. | |
| implementation_imports: ignore | |
| non_constant_identifier_names: ignore | |
| # Ignoring this for all developers means developers don't need to ignore | |
| # TODOs in their IDE settings. | |
| todo: ignore | |
| exclude: | |
| - test/data/** | |
| linter: | |
| rules: | |
| - unnecessary_type_name_in_constructor | |
| - unnecessary_const_in_enum_constructor | |
| - always_declare_return_types | |
| - avoid_unused_constructor_parameters | |
| - directives_ordering | |
| - flutter_style_todos | |
| - omit_local_variable_types | |
| - prefer_single_quotes | |
| - unawaited_futures | |
| - unnecessary_ignore | |
| - unnecessary_library_directive | |
| - unnecessary_parenthesis | |
| - unreachable_from_main | |
| - unnecessary_this_alias |