Requires Dart sdk: '>=3.2.0'
- Enable
annotate_redeclares
Requires Dart sdk: '>=3.1.0'
- Disable
unnecessary_await_in_return
due to false positives and almost no benefit - Enable
no_wildcard_variable_uses
- Enable
no_self_assignments
Requires Dart sdk: '>=3.0.0'
- Remove
prefer_equal_for_default_values
- Enable
unnecessary_breaks
- Enable
invalid_case_patterns
- Enable
implicit_reopen
for package mode - Enable
type_literal_in_constant_pattern
- Include all rules from
v2.0.20
- Disable
avoid_positional_boolean_parameters
due to new false positives in Dart 3.0
Requires Dart sdk: '>=3.0.0-0'
- Remove
implicit-casts: false
- Enable
strict-casts: true
Requires Dart sdk: '>=2.19.0'
- Enable
combinators_ordering
for strict - Enable
use_string_in_part_of_directives
- Enable
unreachable_from_main
for strict - Enable
dangling_library_doc_comments
for strict - Enable
collection_methods_unrelated_type
- Enable
implicit_call_tearoffs
- Enable
unnecessary_library_directive
- Enable
library_annotations
- Update changelog
Requires Dart sdk: '>=2.18.0'
- New
package:lint/strict.yaml
- New
package:lint/casual.yaml
- New
package:lint/package.yaml
- Deprecate
package:lint/analysis_options.yaml
(usesstrict.yaml
) - Deprecate
package:lint/analysis_options_package.yaml
(usespackage.yaml
) - Disable
use_decorated_box
- Enable
unnecessary_null_aware_operator_on_extension_on_nullable
- Enable
unnecessary_to_list_in_spreads
Requires Dart sdk: '>=2.17.0'
- Removal of
invariant_booleans
Requires Dart sdk: '>=2.16.0 <3.0.0'
- Enable
unnecessary_late
- Remove strict pana rules from
analysis_options_package.yaml
lines_longer_than_80_chars
prefer_single_quotes
pana lint rules have been relaxed. No need for those two rules in the package
version:
- Remove
lines_longer_than_80_chars
fromanalysis_options_package.yaml
- Remove
prefer_single_quotes
fromanalysis_options_package.yaml
Requires Dart sdk: '>=2.15.0-7.0.dev <3.0.0'
- Enable
always_use_package_imports
- Enable
avoid_double_and_int_checks
- Enable
use_is_even_rather_than_modulo
parameter_assignments
is now a warning (was hint)missing_required_param
is now a error (was warning)missing_return
is now an error (was warning)- ignore any errors in auto-generated flutter file
lib/generated_plugin_registrant.dart
- Enable
library_private_types_in_public_api
- Enable
lines_longer_than_80_chars
- Enable
prefer_single_quotes
Big thanks to @rydmike for comparing all popular lint packages, identifying missing rules for this lint
Requires Dart sdk: '>=2.15.0-7.0.dev <3.0.0'
- Enable
avoid_dynamic_calls
- Removal of
invariant_booleans
Requires Dart sdk: '>=2.14.0-360.0.dev <3.0.0'
- Enable
eol_at_end_of_file
Requires Dart sdk: '>=2.14.0-172.0.dev <3.0.0'
- Enable
depend_on_referenced_packages
- Enable
noop_primitive_operations
- Enable
prefer_final_parameters
- Enable
use_test_throws_matchers
Requires Dart sdk: '>=2.14.0-2.0.dev <3.0.0'
- Enable
prefer_null_aware_method_calls
- Enable
require_trailing_commas
Requires Dart sdk: >=2.13.0 <3.0.0
- Enable
avoid_multiple_declarations_per_line
- Enable
deprecated_consistency
- Enable
use_if_null_to_convert_nulls_to_bools
- Enable
use_build_context_synchronously
- Enable
use_named_constants
- Remove avoid_dynamic_calls, which is not part of the stable Dart 2.12 release
Release for stable Dart 2.12.0
- Enable avoid_dynamic_calls
- Enable avoid_type_to_string
- Enable cast_nullable_to_non_nullable
- Enable null_check_on_nullable_type_parameter
- Enable tighten_type_of_initializing_formals
- Enable unnecessary_null_checks
Min SDK is 2.12.0-0
Widen SDK contraints as long as nnbd is still in beta.
Min SDK is 2.12.0
- NNBD support
Release for Dart 2.10.0 with Linter v0.1.118
Min SDK is 2.10.0-5.0.dev
- Enable
use_late_for_private_fields_and_variables
- Enable
unnecessary_nullable_for_final_variable_declarations
Release for Dart 2.9.0 with Linter v0.1.117
Min SDK is 2.9.0-16.0.dev
- Enable
sized_box_for_whitespace
- Enable
exhaustive_cases
Dart SDK: >= 2.9.0-4.0.dev • (Linter v0.1.115)
- Enable
sized_box_for_whitespace
Release for Dart 2.8.1 with Linter v0.1.114
Min SDK is 2.8.0-dev.16.0
-
Enable
no_runtimeType_toString
-
Enable
unnecessary_raw_strings
-
Enable
unnecessary_string_escapes
-
Enable
use_key_in_widget_constructors
for packages
Raise min sdk to 2.8.0-dev.16.0
- Dart 2.8 pre-release
- Enable
avoid_redundant_argument_values
- Enable
missing_whitespace_between_adjacent_strings
- Enable
no_runtimeType_toString
- Enable
unnecessary_string_interpolations
- Enable
unnecessary_raw_strings
- Enable
unnecessary_string_escapes
- Enable
leading_newlines_in_multiline_strings
- Fix syntactical error which breaks custom rules #5
Release for Dart 2.7
- Enable
prefer_is_not_operator
- Enable
avoid_unnecessary_containers
Release for Dart 2.6
- Enable
camel_case_extensions
- Add
Example
tab to https://pub.dev/packages/lint
New version schema:
0.3.0+dart202
: Dart 2.2 Releasesdk: '>=2.2.0 <2.3.0'
0.3.0+dart203
: Dart 2.3 Releasesdk: '>=2.3.0 <2.4.0'
0.3.0+dart204
: Dart 2.4 Releasesdk: '>=2.4.0 <2.5.0'
0.3.0+dart205
: Dart 2.5 Releasesdk: '>=2.5.0 <3.0.0'
- Release for Dart 2.5 enables
avoid_print
- Release for Dart 2.4 enables
prefer_if_null_operators
sort_child_properties_last
unsafe_html
- Release for Dart 2.3 enables
prefer_for_elements_to_map_fromIterable
prefer_if_elements_to_conditional_expressions
prefer_inlined_adds
prefer_spread_collections
- Fix
analysis_options_package.yaml
(wrong import) - Release for Dart 2.2. All incompatible rules are removed
pubspec.yaml
homepage
fix
- app rule set
analysis_options_package.yaml
- package rule set
analysis_options_package.yaml