|
|
# I kind of prefer the flutter lints, so use it for now, |
|
|
# instead of manually copying it over 🤷️ |
|
|
|
|
|
include: package:flutter_lints/flutter.yaml |
|
|
|
|
|
analyzer: |
|
|
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 |
|
|
language: |
|
|
strict-casts: true |
|
|
strict-raw-types: true |
|
|
|
|
|
linter: |
|
|
rules: |
|
|
avoid_print: false |
|
|
|
|
|
# TODO: rename constants. |
|
|
constant_identifier_names: false |
|
|
|
|
|
always_declare_return_types: true |
|
|
prefer_single_quotes: true |
|
|
unawaited_futures: true |
|
|
unsafe_html: true |
|
|
|
|
|
always_put_control_body_on_new_line: true |
|
|
avoid_bool_literals_in_conditional_expressions: true |
|
|
avoid_field_initializers_in_const_classes: true |
|
|
avoid_function_literals_in_foreach_calls: true |
|
|
avoid_slow_async_io: true |
|
|
avoid_unused_constructor_parameters: true |
|
|
avoid_void_async: true |
|
|
cancel_subscriptions: true |
|
|
directives_ordering: true |
|
|
no_adjacent_strings_in_list: true |
|
|
package_api_docs: true |
|
|
prefer_asserts_in_initializer_lists: true |
|
|
prefer_final_in_for_each: true |
|
|
prefer_final_locals: true |
|
|
prefer_foreach: true |
|
|
sort_constructors_first: true |
|
|
sort_unnamed_constructors_first: true |
|
|
test_types_in_equals: true |
|
|
throw_in_finally: true |
|
|
unnecessary_null_aware_assignments: true |
|
|
unnecessary_statements: true |
|
|
unrelated_type_equality_checks: true |
|
|
|
|
|
|