NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #548 most downloaded on pub.dev
Riverpod_lint is a developer tool for users of Riverpod, designed to help stop common issues and simplify repetitive tasks.
Last release 1 months ago
03 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 57 of 57 stable releases
2 versions withdrawn
withdrawn after publishing
4 years old
74 releases · first in 2023
One column per quarter.
riverpod_analyzer_utils : 1.0.0-dev.11 -> 1.0.0-dev.12 riverpod : 3.4.2 -> 3.4.3 riverpod_annotation : 4.0.6 -> 4.0.7 riverpod_sqflite : 0.4.6 -> 0.4.
riverpod_analyzer_utils : 1.0.0-dev.11 -> 1.0.0-dev.12
riverpod : 3.4.2 -> 3.4.3
riverpod_annotation : 4.0.6 -> 4.0.7
riverpod_sqflite : 0.4.6 -> 0.4.7
riverpod_generator : 4.0.8 -> 4.0.9
flutter_riverpod : 3.4.2 -> 3.4.3
riverpod_lint : 3.1.8 -> 3.1.9
hooks_riverpod : 3.4.2 -> 3.4.3
analyzer to <15.0.0analysis_server_plugin 0.3.18 (pulled in by the analyzer 13 upgrade) ships in Dart 3.13. On earlier SDKs the plugin previously hung dart analyze; now version solving fails with a clear error instead (#4839).riverpod upgraded to 3.4.3riverpod_analyzer_utils upgraded to 1.0.0-dev.12riverpod_annotation : 4.0.5 -> 4.0.6 riverpod_sqflite : 0.4.5 -> 0.4.6 riverpod_generator : 4.0.7 -> 4.0.8 flutter_riverpod : 3.4.1 -> 3.4.2 riverpod_
riverpod_annotation : 4.0.5 -> 4.0.6
riverpod_sqflite : 0.4.5 -> 0.4.6
riverpod_generator : 4.0.7 -> 4.0.8
flutter_riverpod : 3.4.1 -> 3.4.2
riverpod_lint : 3.1.7 -> 3.1.8
hooks_riverpod : 3.4.1 -> 3.4.2
riverpod_generator : 4.0.6 -> 4.0.7 riverpod_lint : 3.1.6 -> 3.1.7
riverpod_generator : 4.0.6 -> 4.0.7
riverpod_lint : 3.1.6 -> 3.1.7
### Dependency changes - riverpod upgraded to 3.4.1
riverpod upgraded to 3.4.1### Dependency changes - riverpod upgraded to 3.3.2
riverpod upgraded to 3.3.2riverpod upgraded to 3.3.2-dev.2
riverpod upgraded to 3.3.2-dev.2riverpod upgraded to 3.3.2-dev.1
Upgrade riverpod
riverpod upgraded to 3.3.2-dev.1riverpod_analyzer_utils upgraded to 1.0.0-dev.10
Support analyzer 12
riverpod_analyzer_utils upgraded to 1.0.0-dev.10Assists to convert widgets to other widget types now correctly trigger on anything between the class keyword and {
class keyword and {riverpod upgraded to 3.2.1riverpod_analyzer_utils upgraded to 1.0.0-dev.9
riverpod_analyzer_utils upgraded to 1.0.0-dev.9### Dependency changes - riverpod upgraded to 3.2.0
riverpod upgraded to 3.2.0riverpod_lint is no-longer implemented using custom_lint, but instead analysis_server_plugin
riverpod_lint is no-longer implemented using custom_lint,
but instead analysis_server_plugin
- riverpod upgraded to 3.0.3
riverpod upgraded to 3.0.3- riverpod upgraded to 3.0.2
riverpod upgraded to 3.0.2- Now supports Dart 3.7.0
Finally, a stable release for Riverpod 3.0!
Finally, a stable release for Riverpod 3.0!
For the full changelog, check out https://riverpod.dev/docs/whats_new
Removed avoid_manual_providers_as_generated_provider_dependency. The corresponding technical limitation has been solved, so this constraint is no-long
avoid_manual_providers_as_generated_provider_dependency.
The corresponding technical limitation has been solved, so this constraint is no-longer necessary.Bump minimum meta version
Bump minimum meta version
riverpod upgraded to 3.0.0-dev.16
riverpod upgraded to 3.0.0-dev.16riverpod_analyzer_utils upgraded to 1.0.0-dev.3riverpod upgraded to 3.0.0-dev.15
riverpod upgraded to 3.0.0-dev.15riverpod upgraded to 3.0.0-dev.14
riverpod upgraded to 3.0.0-dev.14riverpod upgraded to 3.0.0-dev.13
riverpod upgraded to 3.0.0-dev.13All lints/assists now automatically add the relevant imports when updating code.
All lints/assists now automatically add the relevant imports when updating code.
Updated provider_dependencies to support @Dependencies
added riverpod_syntax_error, for reporting errors when the generator would throw.
added avoid_keep_alive_dependency_inside_auto_dispose
Fix provider_parameters for objects using mixins.
Breaking: No-longer exports various providers
from package:riverpod.
Various lints had their severity changed:
avoid_build_context_in_providers is now an INFOavoid_ref_inside_state_dispose is now a WARNINGfunctional_ref is now a WARNINGnotifier_build is now an error.missing_provider_scope is now a WARNINGprovider_dependencies is now a WARNINGscoped_providers_should_specify_dependencies is now a WARNINGnotifier_extends is now a WARNINGprovider_parameters is now a WARNINGNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Upgrade dependencies
Upgrade dependencies
Support latest analyzer
Support latest analyzer
provider_dependencies now correctly detects nested ref invocations where a dependency is used as a parameter of another dependency (thanks to @josh-bu
- Support latest custom_lint
Support analyzer >=6.7.0 <7.0.0 This should make it compatible with Flutter's stable channel.
functional_ref and its quick-fix now expect: `dart @riverpod Model foo(Ref ref) => .. `
functional_ref and its quick-fix now expect:@riverpod
Model foo(Ref ref) => ..
Bump analyzer to ^6.9.0
Bump analyzer to ^6.9.0
Bump custom_lint
Bump custom_lint
Correctly set minimum support analyzer version to 6.5.0
- Support analyzer 6.5.0
- riverpod upgraded to 2.5.1
riverpod upgraded to 2.5.1- Bumped custom_lint version
custom_lint versionFix async_value_nullable_pattern false positive when used with generics that have non-nullable type constrains.
async_value_nullable_pattern false positive when used with generics
that have non-nullable type constrains.- riverpod upgraded to 2.4.9
riverpod upgraded to 2.4.9- riverpod upgraded to 2.4.8
riverpod upgraded to 2.4.8Fix crash when encountering classes with a ProviderBase field.
ProviderBase field.Updated scoped_providers_should_specify_dependencies to ignore instances of using pumpWidget in tests (thanks to @lockieRichter)
scoped_providers_should_specify_dependencies to ignore instances of using pumpWidget in tests (thanks to @lockieRichter)riverpod_analyzer_utils upgraded to 0.4.3
riverpod upgraded to 2.4.5riverpod_analyzer_utils upgraded to 0.4.3riverpod_analyzer_utils upgraded to 0.4.2
riverpod_analyzer_utils upgraded to 0.4.2Fixed a crash when a Notifier had a getter (thanks to @charlescyt)
Added async_value_nullable_pattern lint, to warn against using AsyncValue(:final value?) in pattern match when value is possibly nullable.
async_value_nullable_pattern lint, to warn against using AsyncValue(:final value?) in pattern match when value is possibly nullable.protected_notifier_state lint, which warns against using the Notifier.state
property of a notifier different than the current one.
Aka a Notifier "A" should not directly access the state if a Notifier "B".Updated functional_ref and generator_class_extends to support providers with generic parameters.
functional_ref and generator_class_extends to support providers
with generic parameters.functional_ref throwing if a provider specifies arguments but
incorrectly did not specify a RefAdded avoid_build_context_in_providers (thanks to @charlescyt)
avoid_build_context_in_providers (thanks to @charlescyt)avoid_manual_providers_as_generated_provider_dependency when using import aliasesFixed provider_dependencies lint causing false positives on providers with arguments.
provider_dependencies lint causing false positives on providers with arguments.Added notifier_build, a lint to catch when a Notifier has no build method (thanks to @LeonardoRosaa)
notifier_build, a lint to catch when a Notifier has no build method (thanks to @LeonardoRosaa)- riverpod upgraded to 2.4.0
riverpod upgraded to 2.4.0- riverpod upgraded to 2.3.10
riverpod upgraded to 2.3.10Fixed typos in the package description (thanks to @saltedpotatos)
Support both analyzer 5.12.0 and analyzer 6.0.0
Breaking Renamed generator_class_extends to notifier_extends
generator_class_extends to notifier_extendsstateless_ref to functional_ref (thanks to @AhmedLSayed9)avoid_ref_inside_state_dispose (thanks to @LeonardoRosaa).
This warns if a WidgetRef is used in State.dispose, which would result
in a runtime error.avoid_public_notifier_properties no-longer warns against public setters (thanks to @skreborn)
avoid_public_notifier_properties no-longer warns against public setters (thanks to @skreborn)Upgrade custom_lint_builder to 0.4.0
analyzer to 5.12.0custom_lint_builder to 0.4.0Your coding agent can read these notes before it upgrades. Set up the MCP server →