NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1814 most downloaded on pub.dev
[mono edition] Recommended lints for Flutter apps, packages, and plugins to encourage good coding practices.
Last release 1 months ago
13 Aug 2026
Ships fairly regularly
a new release about every 3 months
Most releases are documented
notes for 47 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
69 releases · first in 2019
unnecessary_const_in_enum_constructor
One column per quarter.
Change minimum Dart version to ^3.13 🎯
initialize_in_field_declarationChange minimum Dart version to ^3.12 🎯
simple_directive_pathsFull Changelog: 1.36.0...1.37.0
1.36.0: Add simplify_variable_pattern by @mono0926 in #15
Full Changelog: 1.35.0...1.36.0
Add remove_deprecations_in_breaking_versions
remove_deprecations_in_breaking_versionsFull Changelog: 1.34.0...1.35.0
Bump to flutter_lints: ^6.0.0 by @mono0926 in #14
Change minimum Dart version to ^3.9.0 🎯
switch_on_typeunnecessary_unawaitedomit_obvious_property_types, conflicts with type_annotate_public_apisFull Changelog: 1.32.0...1.33.0
Preserve trailing commas by @mono0926 in #11
Change minimum Dart version to ^3.8.0 🎯
unnecessary_ignoreuse_null_aware_elementsFull Changelog: 1.30.3...1.31.0
Remove require_trailing_commas by @masa-tokyo in #9
require_trailing_commas by @masa-tokyo in #9Full Changelog: 1.30.2...1.30.3
Add `specify_nonobvious_property_types`
- Remove `unsafe_variance`
unsafe_varianceChange minimum Dart version to ^3.7.0 🎯
avoid_futureor_voidinvalid_runtime_check_with_js_interop_typesomit_obvious_local_variable_typesomit_obvious_property_typesstrict_top_level_inferenceunnecessary_asyncunnecessary_underscoresunsafe_varianceuse_truncating_divisionAdd lints which were removed from flutter_lints
flutter_lints: ^5.0.0Change minimum Dart version to ^3.5.0 🎯
unintended_html_in_doc_commentChange minimum Dart version to ^3.4.0 🎯
missing_code_block_language_in_doc_commentunnecessary_library_nameChange minimum Dart version to ^3.3.0 🎯
Change minimum Dart version to ^3.2.0 🎯
annotate_redeclaresAdds pub topics to package metadata.
Change minimum Dart version to '3.1.0' 🎯
no_self_assignmentsno_wildcard_variable_usesAdd `matching_super_parameters`
matching_super_parametersno_literal_bool_comparisonsChange minimum Dart version to '3.0.0' 🎯
implicit_reopeninvalid_case_patternstype_literal_in_constant_patternunnecessary_breaks- Add `combinators_ordering`
Remove deprecated `invariant_booleans`
invariant_booleansenable_null_safetylibrary_annotationsdangling_library_doc_commentscollection_methods_unrelated_typeimplicit_call_tearoffsunnecessary_library_directiveunreachable_from_mainuse_string_in_part_of_directivesAdd language/strict-casts and remove strong-mode (Not behavior change)
language/strict-casts and remove strong-mode (Not behavior change)Change minimum Dart version to '2.18.0'
unnecessary_null_aware_operator_on_extension_on_nullableunnecessary_to_list_in_spreadsNothing published for this version
Update flutter_lints version constraints
Nothing published for this version
Nothing published for this version
Change minimum Dart version to '2.17.0'
use_colored_boxuse_enumsuse_super_parametersAdd `avoid_redundant_argument_values`
- Add `require_trailing_commas`
Change minimum Dart version to '2.16.0'
use_decorated_boxno_leading_underscores_for_library_prefixesno_leading_underscores_for_local_identifierssecure_pubspec_urlssized_box_shrink_expandavoid_final_parametersunnecessary_lateChange minimum Dart version to '2.15.0'
depend_on_referenced_packageseol_at_end_of_filenoop_primitive_operationsunnecessary_constructor_nameuse_test_throws_matchersNothing published for this version
Set analyzer/language/strict-inference to true
Nothing published for this version
Nothing published for this version
Nothing published for this version
Depends on flutter_lints instead of deprecated pedantic
flutter_lints instead of deprecated pedanticAdd `use_key_in_widget_constructors`
- Add `avoid_print`
Add `avoid_multiple_declarations_per_line`
Nothing published for this version
- Add `avoid_dynamic_calls`
Nothing published for this version
Nothing published for this version
null_check_on_nullable_type_parameter
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add `use_is_even_rather_than_modulo`
Nothing published for this version
Comment out `sized_box_for_whitespace`, which hasn't released to current stable channel (1.17.1)
sized_box_for_whitespace, which hasn't released to current stable channel (1.17.1)
- Add sized_box_for_whitespace
Disable avoid_types_on_closure_parameters
- Add prefer_final_in_for_each
Disable avoid_returning_null_for_future
Your coding agent can read these notes before it upgrades. Set up the MCP server →