strict 2.1.0
strict: ^2.1.0 copied to clipboard
A heavily opinionated analysis_options for Dart/Flutter projects with strict - but justified - lint rules
2.1.0 #
-
Updated reference to new
all.yamlrules, now tracking Dart SDK's version, as the past linter repo moved to the sdk. -
Added explanation on
library_names. -
Added and enabled:
annotate_redeclares. -
Added and disabled:
missing_code_block_language_in_doc_comment. -
Added references to unreleased rules:
unintended_html_in_doc_commentandunnecessary_library_name.
2.0.0 #
Breaking changes:
-
Bumped Dart sdk min version from
2.16.1to3.1.0. -
Updated the deprecated
analyzer.strong-modein favor of theanalyzer.languagenew options. All three new options were set totrue. -
Added and enabled:
collection_methods_unrelated_type,combinators_ordering,dangling_library_doc_comments,deprecated_member_use_from_same_package,discarded_futures,implicit_call_tearoffs,invalid_case_patterns,library_annotations,matching_super_parameters,no_literal_bool_comparisons,no_self_assignments,no_wildcard_variable_uses,type_literal_in_constant_pattern,unnecessary_breaks,unnecessary_library_directive,unnecessary_null_aware_operator_on_extension_on_nullable,unnecessary_to_list_in_spreads,unreachable_from_main,use_colored_box,use_enums,use_string_in_part_of_directivesanduse_super_parameters. -
Added and disabled:
implicit_reopen. -
Disabled and removed:
always_require_non_null_named_parameters,invariant_booleans,iterable_contains_unrelated_type,list_remove_unrelated_type,prefer_equal_for_default_values,invariant_booleansanditerable_contains_unrelated_type. -
Removed:
avoid_returning_nullandavoid_returning_null_for_future.
1.4.0 #
- Added and enabled:
conditional_uri_does_not_existandunnecessary_late. - Enabled
avoid_final_parameters,no_leading_underscores_for_library_prefixes,no_leading_underscores_for_local_identifiers,secure_pubspec_urls,sized_box_shrink_expand,unnecessary_constructor_nameanduse_decorated_box.
1.3.0 #
- Added references to unreleased rules:
avoid_final_parameters,no_leading_underscores_for_library_prefixes,no_leading_underscores_for_local_identifiers,secure_pubspec_urls,sized_box_shrink_expand,unnecessary_constructor_nameanduse_decorated_box. - Enabled
avoid_dynamic_calls,avoid_multiple_declarations_per_line,depend_on_referenced_packages,deprecated_consistency,eol_at_end_of_file,library_private_types_in_public_api,noop_primitive_operations,prefer_null_aware_method_calls,require_trailing_commas,use_build_context_synchronously,use_if_null_to_convert_nulls_to_bools,use_named_constantsanduse_test_throws_matchers. - Updated explanations on
avoid_final_parametersandprefer_final_parameters.
1.2.0 #
- Added references to unreleased rules:
depend_on_referenced_packages,noop_primitive_operations,prefer_final_parametersanduse_test_throws_matchers. - Disabled
avoid_annotating_with_dynamic.
1.1.0 #
- Added references to unreleased rules:
library_private_types_in_public_api,prefer_null_aware_method_calls,require_trailing_commasanduse_build_context_synchronously; - Disabled
one_member_abstracts.
1.0.0 #
First stable release of strict.
- Added references to unreleased rules:
deprecated_consistency,use_if_null_to_convert_nulls_to_boolsanduse_named_constants; - Removed
avoid_as.
1.0.0-nullsafety.1 #
- Enabled
implicit-casts; - Disabled
avoid_as,prefer_expression_function_bodies,sort_pub_dependenciesanduse_key_in_widget_constructors.
1.0.0-nullsafety.0 #
Addressed the remaining TODOs, while improving the description of some decisions. Also fixing the bad version naming.
- Updated
dart-lang/linterrules up to version0.1.129: added ruleavoid_dynamic_calls(experimental, still not enabled); - Enabled
avoid_annotating_with_dynamic- which was erroneously disabled (misconception of what it really did); - Enabled strong-mode rule of
implicit-dynamictofalse; - Enabled
cast_nullable_to_non_nullable,tighten_type_of_initializing_formals,unnecessary_null_checksandunnecessary_nullable_for_final_variable_declarationsdue to NNBD; - Disabled
avoid_returning_null,avoid_returning_null_for_futureandavoid_returning_null_for_voiddue to NNBD; - Customized
avoid_asto show awarning, with the according explanation to why;
Contains all rules up to version 0.1.127 of dart-lang/linter, with pending TODOs (non-critical) in the
analysis_options.yaml.
1.0.0-0 #
First version of strict.
Contains all rules up to version 0.1.127 of dart-lang/linter, with pending TODOs (non-critical) in the
analysis_options.yaml.