|
|
|
|
# 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
|
|
|
|
|
|