NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1698 most downloaded on pub.dev
Software analytics tool that helps developers analyse and improve software quality.
Last release 3 years ago
no release in 18 months
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 56 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
127 releases · first in 2020
Nothing published for this version
Nothing published for this version
chore: restrict analyzer version to >=5.1.0 <5.13.0.
analyzer version to >=5.1.0 <5.13.0.One column per quarter.
chore: restrict analyzer version to >=5.1.0 <5.12.0.
analyzer version to >=5.1.0 <5.12.0.* chore: update website links.
chore: restrict analyzer version to >=5.1.0 <5.11.0.
analyzer version to >=5.1.0 <5.11.0.feat: add prefer-define-hero-tag rule by @san-smith in #1184
Full Changelog: 5.6.0...5.7.0
avoid-dynamic.warning.prefer-define-hero-tag.analyzer version to >=5.1.0 <5.9.0.avoid-substring.use-setstate-synchronously.feat: add allow-only-once option to no-magic-number rule by @san-smith in #1173
allow-only-once option to no-magic-number rule by @san-smith in #1173Full Changelog: 5.5.1...5.6.0
no-equal-arguments.dynamic type for avoid-passing-async-when-sync-expected.didChangeDependencies for avoid-unnecessary-setstate.no-equal-arguments.allow-nullable config option for avoid-returning-widgets.assert(mounted) for use-setstate-synchronously.format-comment.prefer-moving-to-variable.feat: add allow-only-once option to no-magic-number rule by @san-smith in #1173
allow-only-once option to no-magic-number rule by @san-smith in #1173Full Changelog: 5.5.1...5.6.0-dev.1
correct-game-instantiating.avoid-initializing-in-on-mount.avoid-creating-vector-in-update.avoid-redundant-async-on-load.docs(readme): update links to new docs base url path by @arefimenko in #1160
Full Changelog: 5.5.0...5.5.1
context.mounted for use-setstate-synchronously.allow-only-once option to no-magic-number.chore: setup recommended vscode extensions by @dkrutskikh in #1138
use-setstate-synchronously by @Desdaemon in #1136.freezed.dart files by default by @dkrutskikh in #1139Full Changelog: 5.4.0...5.5.0
avoid-redundant-async.no-magic-number.prefer-moving-to-variable.prefer-provide-intl-description..freezed.dart files by default.use-setstate-synchronouslyanalyzer version to >=5.1.0 <5.4.0.prefer-moving-to-variable.allow-initialized option to avoid-late-keyword.ignored-types option to avoid-late-keyword.check-unnecessary-nullable.format-comment.feat: add use-setstate-synchronously rule by @Desdaemon in #1120
Full Changelog: 5.3.0...5.4.0
avoid-unused-parameters.avoid-redundant-async.prefer-conditional-expressions.avoid-returning-widgets.use-setstate-synchronously.use-setstate-synchronously.format-comment.chore: remove strong-mode from analysis_options since it is no longer supported by @incendial in #1107
Full Changelog: 5.2.1...5.3.0
list-all-equatable-fields.strict config option to avoid-collection-methods-with-unrelated-types.prefer-moving-to-variable.format-comment.prefer-commenting-analyzer-ignores.fix: avoid null check exception in the analyzer by @incendial in #1099
Full Changelog: 5.2.0...5.2.1
docs: Add better example for presets by @lsaudon in #1089
prefer-using-list-view by @lsaudon in #1088Full Changelog: 5.1.0...5.2.0
ban-name rule.avoid-double-slash-imports.prefer-using-list-view.avoid-unnecessary-conditionals.prefer-conditional-expressions auto-fix.check-unused-code.fix: correctly available check rule names by @incendial in #1068
Full Changelog: 5.0.0...5.1.0
arguments-ordering.ban-name.dart_all.yaml preset to contain missing rules.prefer-static-class.hcwidget annotations in 'avoid-returning-widgets' rule by default.fix: correctly available check rule names.
feat: Breaking change rename member-ordering-extended to member-ordering, discarding the old implementation.
member-ordering-extended to member-ordering, discarding the old implementation.analyze command.avoid-cascade-after-if-null.member-ordering.member-ordering.of constructor exist for prefer-iterable-ofanalyzer version to >=5.1.0 <5.3.0.print-config option to all commands.analysis_options.yaml both for the analyze command and the plugin.includes in the rules config.@override methods for avoid-redundant-async.Nothing published for this version
fix: correctly handle FutureOr functions for `avoid-passing-async-when-sync-expected`.
avoid-passing-async-when-sync-expected.fix: stop plugin flickering after migration to new api.
feat: add 'include-methods' config to static code diagnostic `missing-test-assertion`.
missing-test-assertion.missing-test-assertion.feat: add logger and progress indication.
SDK version to 2.18.0.analyzer version to >=5.1.0 <5.2.0.analyzer_plugin version to >=0.11.0 <0.12.0.avoid-redundant-async correctly handle yield.Nothing published for this version
fix: make `avoid-redundant-async` correctly handle nullable return values.
avoid-redundant-async correctly handle nullable return values.avoid-wrapping-in-padding trigger only on Container widget.feat: add static code diagnostic `check-for-equals-in-render-object-setters`.
check-for-equals-in-render-object-setters.consistent-update-render-object.avoid-redundant-async.prefer-correct-test-file-name.prefer-iterable-of.fix: fix regression in is! checks for `avoid-unnecessary-type-assertions`.
avoid-unnecessary-type-assertions.fix: use empty analysis options exclude to properly resolve units and speed up commands analysis.
fix: fix regression in is! checks for `avoid-unnecessary-type-assertions`.
avoid-unnecessary-type-assertions.analyzer_plugin version to >=0.10.0 <0.11.0.feat: support passing file paths to all commands.
--reporter=json for check-unnecessary-nullable crashes, saying Converting object to an encodable object failed: Instance of 'MappedIterable<FormalParameter, String>'.avoid-unused-parameters.avoid-returning-widgets.avoid-unnecessary-type-assertions handle is! checks.analyzer version to >=4.1.0 <4.8.0.prefer-correct-edge-insets-constructor-rule when appropriate.avoid-border-all not report errors on final variables.avoid-passing-async-when-sync-expected.chore: restrict analyzer version to >=4.1.0 <4.7.0.
analyzer version to >=4.1.0 <4.7.0.chore: restrict analyzer version to >=4.1.0 <4.5.0.
analyzer version to >=4.1.0 <4.5.0.analyzer_plugin version to >=0.11.0 <0.12.0.chore: restrict analyzer version to >=4.0.0 <4.7.0.
analyzer version to >=4.0.0 <4.7.0.feat: add configuration to `prefer-moving-to-variable`.
prefer-moving-to-variable.member-ordering-extended.avoid-duplicate-exports.avoid-shrink-wrap-in-lists.avoid-top-level-members-in-tests.prefer-correct-edge-insets-constructor-rule.prefer-enums-by-name.check-unused-code, check-unused-files, check-unnecessary-nullable commands.analyzer version to >=4.0.0 <4.4.0.analyzer_plugin version to >=0.10.0 <0.11.0.feat: add static code diagnostic `avoid-expanded-as-spacer`.
avoid-expanded-as-spacer.SDK version to 2.17.0.analyzer version to >=4.1.0 <4.3.0.analyzer_plugin version to >=0.11.0 <0.12.0.feat: introduce new command `check-unnecessary-nullable`.
check-unnecessary-nullable.avoid-banned-imports rule.prefer-extracting-callbacks.checkstyle report, added metrics entries.- symbol for prefer-commenting-analyzer-ignores.analyzer version to >=2.4.0 <4.2.0.prefer-const-border-radius rule.feat: add the ignored-patterns option to `format-comment`. The given regular expressions will be used to ignore comments that match them.
ignored-patterns option to format-comment. The given regular expressions will be used to ignore comments that match them.avoid-border-all is triggered even when it is not a const.prefer-moving-to-variable.prefer-trailing-comma.chore: restrict analyzer version to >=2.4.0 <4.1.0.
analyzer version to >=2.4.0 <4.1.0.analyzer_plugin version to >=0.8.0 <0.11.0.fix: `format-comment` is listing the macros from dart doc.
format-comment is listing the macros from dart doc.avoid-non-ascii-symbols.prefer-immediate-return.Bad state: No element when running command.feat: add static code diagnostic `prefer-commenting-analyzer-ignores`.
prefer-commenting-analyzer-ignores.prefer-moving-to-variable.avoid-non-null-assertions rule.avoid-collection-methods-with-unrelated-types rule.prefer-immediate-return rule.no-magic-number rule.prefer-async-await rule.analyzer version to >=2.4.0 <3.4.0.feat: add Checkstyle format reporter.
prefer-immediate-return rulefeat: add static code diagnostics `avoid-collection-methods-with-unrelated-types`, `ban-name`, `tag-name`.
avoid-collection-methods-with-unrelated-types, ban-name, tag-name.avoid-border-all.analyzer version to >=2.4.0 <3.4.0.mocktail version to ^0.3.0.feat: add static code diagnostics `format-comment`, `avoid-border-all`.
format-comment, avoid-border-all.avoid-returning-widgets builder functions handling.no-magic-number.check-unused-code.fix: move byte store out of driver creation to reuse it between multiple plugins.
monorepo flag for check-unused-files command.State<T> for check-unused-code command.check-unused-code command.avoid-dynamic, prefer-async-await.fix: restore `analyze` command as default command.
analyze command as default command.feat: add `check-unused-code` command with monorepos support.
check-unused-code command with monorepos support.check-unused-l10n command, ignore private members and cover supertype member calls.--no-congratulate.--version flag to print current version of the package.check-unused-files and check-unused-code.avoid-global-state rule.analyzer version to >=2.4.0 <3.3.0.fix: support excludes and conditional imports for `check-unused-code` command.
check-unused-code command.feat: add check unused code command.
check-unused-l10n command.avoid-global-state rule.analyzer version to >=2.4.0 <3.2.0.fix: `avoid-global-state` to support static fields.
avoid-global-state to support static fields.prefer-extracting-callbacks in nested widgets.check-unused-l10n command.feat: add static code diagnostics `avoid-global-state`, `avoid-unrelated-type-assertions`.
avoid-global-state, avoid-unrelated-type-assertions.check-unused-l10n.prefer-match-file-name rules.delete-files flag to check-unused-files command.analyzer version to >=2.4.0 <3.1.0.analyzer_plugin version to >=0.8.0 <0.10.0.feat: add cli options for fatal exit if unused files or l10n are found.
feat: add alphabetical sorting by type for `member-ordering-extended` rule.
member-ordering-extended rule.prefer-match-file-name rule.technical-debt metric.prefer-conditional-expressions rule breaks code with increment / decrement operators.analyzer version to >=2.4.0 <2.9.0.feat: add static code diagnostics `avoid-throw-in-catch-block`, `avoid-unnecessary-type-assertions`, `avoid-unnecessary-type-casts`, `avoid-missing-en
avoid-throw-in-catch-block, avoid-unnecessary-type-assertions, avoid-unnecessary-type-casts, avoid-missing-enum-constant-in-map.no-magic-number not working in array of widgets.avoid-unnecessary-type-assertions, avoid-unnecessary-type-casts, prefer-first, prefer-last, prefer-match-file-name.feat: CLI now can be compiled to and used as compiled executable.
chore: deprecate documentation in Github repo.
avoid-nested-conditional-expressions, prefer-correct-identifier-length, prefer-correct-type-name, prefer-first, prefer-last.SDK version to 2.14.0.analyzer_plugin version to ^0.8.0.analyzer version to >=2.4.0 <2.8.0.fix: make check-unused-l10n report class fields.
analyzer version to >=2.4.0 <2.8.0.chore: deprecate documentation in Github repo.
prefer-correct-type-name, prefer-last, avoid-nested-conditional-expressions.analyzer version to >=2.4.0 <2.7.0.chore: changed min SDK version to 2.14.0.
SDK version to 2.14.0.analyzer version to >=2.4.0 <2.6.0.analyzer_plugin version to ^0.8.0.prefer-correct-identifier-length, prefer-first.feat: introduce `check-unused-l10n` command.
check-unused-l10n command.prefer-const-border-radius.prefer-extracting-callbacks: don't trigger on empty function blocks and ignore Flutter builder functions.vm:entry-point annotation.Number of Parameters only for functions and methods.Number of Parameters skip copyWith methods.Source lines of Code.Maintainability Index metric comment message.Fix unhandled exception while parsing analysis_options.yaml
analysis_options.yamlYour coding agent can read these notes before it upgrades. Set up the MCP server →