NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #4926 most downloaded on pub.dev
An annotation package simplifying Bloc event and state classes, enhancing code readability and reducing naming conflicts.
Last release 14 days ago
24 Sep 2026
Ships fairly regularly
a new release about every 2 months
Most releases are documented
notes for 15 of 17 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
17 releases · first in 2024
Update analyzer constraint to >=8.0.0 <15.0.0
>=8.0.0 <15.0.0
build_runner 2.16 and auto_route_generator 10.6, which require analyzer 12+FormalParameterElement.isSuperFormal (removed in analyzer 14) with a SuperFormalParameterElement type checkResolve super formal parameter types when the super constructor uses private field formals (e.g. super.all forwarding to this._all)
super.all forwarding to this._all)create factory methods and constructor calls (e.g. this._offset → offset:)One column per month.
Support event/state classes with generic type parameters (e.g. class _AddTokenFailed )
class _AddTokenFailed<E extends Object>)
Update analyzer constraint to >=8.0.0 <12.0.0
>=8.0.0 <12.0.0Generate isX/asX/asIfX for sealed intermediate state classes
isX/asX/asIfX for sealed intermediate state classes (#2)## Chore - Update Analyzer dependency
## Chore - Update Analyzer dependency
Ignore abstract classes when generating event & state methods
## Chore - Update Analyzer dependency
Update Dart Formatter and Dart Style to latest versions
Create "as if" getters for state retrieval
if (state.asIfReady case final readyState?) {
// Handle the ready state
}
Nothing published for this version
Do not generate a factory for abstract classes
Deprecate @createStateFactory in favor of @createFactory
@createFactory@createStateFactory in favor of @createFactory
Add check for if the bloc is closed before adding a new event
Initial Release
Initial Release
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →