NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #801 most downloaded on pub.dev
An extension to the bloc state management library which automatically persists and restores bloc states.
Last release 6 months ago
22 Mar 2026
Ships fairly regularly
a new release about every 3 months
Nearly every release is documented
notes for 48 of 48 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
72 releases · first in 2019
BREAKING fix: HydratedCubit storage override should be a named paramter
fix: make defaultOnHydrationError public
defaultOnHydrationError public (#4567)One column per quarter.
feat: add onError and HydrationErrorBehavior to hydrate
BREAKING feat!: support for wasm
BREAKING feat!: support for wasm (#4313)
HydratedStorageDirectory and modifies HydratedStorage.build signature to use HydratedStorageDirectory instead of Directory from dart:ioimport 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:hydrated_bloc/hydrated_bloc.dart';
import 'package:path_provider/path_provider.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
HydratedBloc.storage = await HydratedStorage.build(
storageDirectory: kIsWeb
? HydratedStorageDirectory.web
: HydratedStorageDirectory((await getTemporaryDirectory()).path),
);
runApp(const App());
}
feat: allow overriding storage per bloc/cubit instance (#4314)
feat: migrate to package:hive_ce (Hive Community Edition) (#4262)
fix: HydratedStorage.build should not cache instance (#4317)
chore: upgrade to package:bloc v9.0.0
chore: bump miniumum Dart SDK version to 2.14
chore: update sponsors
chore: add funding to pubspec.yaml (#4200)
- chore: update copyright year - chore: update sponsors
- chore: update sponsors
fix: fromJson can safely access state
fix: clear HydratedStorage instance on close
refactor: standardize analysis_options
remove deprecated invariant_booleans lint rule
BREAKING: feat!: reintroduce HydratedBloc.storage and remove HydratedBlocOverrides
BREAKING: feat!: reintroduce HydratedBloc.storage and remove HydratedBlocOverrides
HydratedBloc.storage and remove HydratedBlocOverrides (#3479)
bloc: ^8.1.0fix: update StorageNotFound implementation for toString
StorageNotFound implementation for toString (#3314)deprecate storage parameter in HydratedBlocoverrides.runZoned in favor of createStorage
createStorage to HydratedBlocOverrides.runZoned (#3240)
storage parameter in HydratedBlocoverrides.runZoned in favor of createStoragefeat: add storagePrefix to support obfuscation tolerance
BREAKING: feat: introduce HydratedBlocOverrides API
HydratedBlocOverrides API (#2947)
HydratedBloc.storage removed in favor of HydratedBlocOverrides.runZoned and HydratedBlocOverrides.current.storagebloc v8.0.0BREAKING: feat: introduce HydratedBlocOverrides API
HydratedBlocOverrides API (#2947)
HydratedBloc.storage removed in favor of HydratedBlocOverrides.runZoned and HydratedBlocOverrides.current.storageBREAKING: feat: upgrade to bloc v8.0.0-dev.5
bloc v8.0.0-dev.5BREAKING: feat: upgrade to bloc v8.0.0-dev.4
bloc v8.0.0-dev.4BREAKING: feat: upgrade to bloc v8.0.0-dev.3
bloc v8.0.0-dev.3BREAKING: feat: upgrade to bloc v8.0.0-dev.2
bloc v8.0.0-dev.2- feat: upgrade to bloc ^7.2.0
bloc ^7.2.0fix: HydratedStorage clear behavior
HydratedStorage clear behaviorupgrade Dart SDK constraints to >=2.12.0-0 <3.0.0
>=2.12.0-0 <3.0.0flutter dependencystorageDirectory is required when calling HydratedStorage.buildbloc ^7.0.0HydratedStorage.webStorageDirectorymocktail ^0.1.0hive ^2.0.0synchronized: ^3.0.0chore: upgrade to bloc ^7.0.0-nullsafety.4
bloc ^7.0.0-nullsafety.4mocktail ^0.1.0fix: web support with HydratedStorage.webStorageDirectory
HydratedStorage.webStorageDirectoryhive ^2.0.0mocktail ^0.0.2-dev.5chore: upgrade to bloc ^7.0.0-nullsafety.3
bloc ^7.0.0-nullsafety.3hive ^1.6.0-nullsafety.2synchronized: ^3.0.0chore: upgrade to bloc ^7.0.0-nullsafety.2
bloc ^7.0.0-nullsafety.2BREAKING: refactor: upgrade to bloc ^7.0.0-nullsafety.1
bloc ^7.0.0-nullsafety.1flutter dependencystorageDirectory is required when calling HydratedStorage.buildHydratedCubit.storage is removed in favor of HydratedBloc.storage>=2.12.0-0 <3.0.0feat: export package:bloc/bloc.dart
package:bloc/bloc.dartbloc: ^6.1.0dart >=2.6.0fix: HydratedStorage exception due to closed box on hydrate
HydratedStorage exception due to closed box on hydratedocs: add missing inline documentation for hydrate
hydratefix: compatibility with flutter_web
bloc ^6.0.1BREAKING: upgrade to bloc ^6.0.0
bloc ^6.0.0StorageNotFound error thrown if no Storage is provided.HydratedCubit added for Cubit interoperabilityHydratedMixin added for additional flexibilityfix: handle empty case for list traversal
fix: additional complex list (de)serialization errors (@orsenkucher)
fix: complex list (de)serialization errors (@orsenkucher)
fix: json (de)serialization errors (@orsenkucher)
BREAKING: upgrade to bloc ^6.0.0-dev.1
bloc ^6.0.0-dev.1StorageNotFound error thrown if no Storage is provided.HydratedCubit added for Cubit interoperabilityHydratedMixin added for additional flexibilityfix: excessive storage reads and fromJson invocations
fromJson invocationshydrated_cubit ^0.1.3bloc ^5.0.1fix: upgrade to hydrated_cubit ^0.1.2 to prevent data loss during migration.
hydrated_cubit ^0.1.2 to prevent data loss during migration.fix: use Storage interface to enable custom Storage
Storage interfaceStorage interface to enable custom StorageBREAKING: update to bloc ^5.0.0
bloc ^5.0.0hydrated_cubit ^0.1.0super.initialState is no longer requiredfeat: update to bloc ^5.0.0-dev.11
bloc ^5.0.0-dev.11BREAKING: update to bloc ^5.0.0-dev.10
bloc ^5.0.0-dev.10hydrated_cubit ^0.0.3BREAKING: update to bloc ^5.0.0-dev.7
bloc ^5.0.0-dev.7super.initialState is no longer requiredRemove unnecessary print statement
print statementUpdate default HydratedStorage to use package:hive (thanks to @orsenkucher).
HydratedStorage to use package:hive (thanks to @orsenkucher).HydratedStorage (thanks to @orsenkucher).Updated to bloc: ^4.0.0 and flutter_bloc: ^4.0.0
bloc: ^4.0.0 and flutter_bloc: ^4.0.0onTransition moved from HydratedBlocDelegate to HydratedBlocPersist initialState when initialized (thanks to @orsenkucher).
initialState when initialized (thanks to @orsenkucher).synchronized to prevent file corruption (thanks to @orsenkucher)HydratedBlocStorage.getInstance to avoid using singleton (thanks to @orsenkucher)path_provider: ^1.6.5onError and continue emitting states when exceptions occurNothing published for this version
Nothing published for this version
- Updated to bloc: ^3.0.0
bloc: ^3.0.0- Updated to bloc: ^3.0.0-dev.1
bloc: ^3.0.0-dev.1- Update to bloc ^2.0.0 - Adhere to effective dart
bloc ^2.0.0Optional storageDirectory can be provided (#28).
storageDirectory can be provided (#28).- Update to bloc v1.0.0 - Documentation Updates
v1.0.0- Update to bloc v0.16.0 - Documentation Updates
v0.16.0Desktop support via path_provider_fde (#24).
Support clearing individual HydratedBloc caches
HydratedBloc caches (#21)Your coding agent can read these notes before it upgrades. Set up the MCP server →