NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #337 most downloaded on pub.dev
A project for analyzing Riverpod code. This is internally used by riverpod_lint and riverpod_generator
Last release 1 months ago
03 Sep 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 26 of 28 stable releases
2 versions withdrawn
withdrawn after publishing
4 years old
43 releases · first in 2023
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
riverpod_generator : 4.0.6 -> 4.0.7 riverpod_lint : 3.1.6 -> 3.1.7
One column per quarter.
riverpod_generator : 4.0.6 -> 4.0.7
riverpod_lint : 3.1.6 -> 3.1.7
Support analyzer 12
Support analyzer 12
Fix out of date dependency version.
Fix out of date dependency version.
Removed dependency on custom_lint_core
Removed dependency on custom_lint_core
- Now supports Dart 3.7.0
Handle latest Riverpod
Handle latest Riverpod
Handle analyzer 8.0
Handle analyzer 8.0
- Bump minimum meta version - Support @Riverpod(name: ...)
meta version@Riverpod(name: ...)Reworked annotations. The old annotation logic has been removed.
Reworked annotations. The old annotation logic has been removed.
Breaking: Rewrote all RiverpodAst nodes to instead be extensions on AstNodes. Too many changes to detail everything. I'm the only one who uses this pa
AstNodes.
Too many changes to detail everything. I'm the only one who uses this package anyway.
If you're reading this, have a nice day!@mutationBreaking LegacyProviderDeclarationElement.providerType is now nullable.
LegacyProviderDeclarationElement.providerType is now nullable.ProviderBase field.Added GeneratorProviderDeclarationElement.isFamily
GeneratorProviderDeclarationElement.isFamilyUpgrade dependencies
Upgrade dependencies
Support latest analyzer
Support latest analyzer
Fixed analyzer to correctly detect nested RefInvocations when used as parameters (e.g., ref.watch(provider(ref.watch(...)))). This improves the accura
- Support latest custom_lint
Support analyzer >=6.7.0 <7.0.0 This should make it compatible with Flutter's stable channel.
Bumped minimum analyzer to 6.9.0
Bumped minimum 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
- Bumped custom_lint version
custom_lint versionBreaking LegacyProviderDeclarationElement.providerType is now nullable.
LegacyProviderDeclarationElement.providerType is now nullable.ProviderBase field.Added GeneratorProviderDeclarationElement.isFamily
GeneratorProviderDeclarationElement.isFamilyNothing published for this version
Added type checkers for AsyncValue and subclasses.
Correctly parse import aliases when used inside ref.watch(<...>)
ref.watch(<...>)refInvocations not getting parsed for generated providers with arguments.Nothing published for this version
Nothing published for this version
Support both analyzer 5.12.0 and analyzer 6.0.0
Support analyzer 6.0.0
Support analyzer 6.0.0
Upgrade custom_lint_core to 0.4.0
custom_lint_core to 0.4.0analyzer to 5.12.0Added DartType.isRaw extension property for checking if a type is from a Raw typedef.
DartType.isRaw extension property for checking if a type is from a Raw typedef.isFromRiverpodAnnotation type checker.Handle cascade operators in ref expressions
Added providerForType TypeChecker for ProviderFor annotation
providerForType TypeChecker for ProviderFor annotation.g.dart no-longer are incorrectly parsed as legacy providers.Fixed an Unsupported operation: Unknown type SimpleIdentifierImpl crash
Unsupported operation: Unknown type SimpleIdentifierImpl crashUpgrade dependencies
Upgrade dependencies
Upgrade dependencies
Upgrade dependencies
Generated declarations now have a needsOverride and providerELement.isScoped property respecting the @riverpod external int value() syntax.
Generated declarations now have a needsOverride and providerELement.isScoped property respecting
the @riverpod external int value() syntax.
Decode generated StreamProviders.
Decode generated StreamProviders.
Upcast ClassBasedProviderDeclaration.providerElement &
FunctionalProviderDeclaration.providerElement to their respective element type.
Change error handling mechanism (no more exceptions)
Parse ProviderContainerInstanceCreationExpression and ProviderScopeInstanceCreationExpression.
Fix exception when riverpod_lint analyzes files before riverpod_generator runs
Fix crash when parsing async generated providers
uncontrolledProviderScopeType- Initial version.
Your coding agent can read these notes before it upgrades. Set up the MCP server →