hydrated_bloc
An extension to the bloc state management library which automatically persists and restores bloc states.
11.0.0
152K downloads/mo
#954 most downloaded on pub.dev
felangel/bloc
What this package is like to depend on
Last release 5 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
1 release in the last 12 months
see the full history below
Release timeline
72 releases · May 2019 to Mar 2026Releases
latest 60 of 72-
11.0.022 Mar 2026 -
10.1.117 Jul 2025 -
10.1.016 Jul 2025 -
10.0.012 Jan 2025Release notes
Open source →-
BREAKING feat!: support for
wasm(#4313)- introduces
HydratedStorageDirectoryand modifiesHydratedStorage.buildsignature to useHydratedStorageDirectoryinstead ofDirectoryfromdart:io
import '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()); } - introduces
-
feat: allow overriding storage per bloc/cubit instance (#4314)
-
feat: migrate to
package:hive_ce(Hive Community Edition) (#4262) -
fix:
HydratedStorage.buildshould 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
fundingtopubspec.yaml(#4200)
-
-
9.1.524 Mar 2024 -
9.1.412 Feb 2024 -
9.1.310 Dec 2023 -
9.1.218 Jun 2023 -
9.1.120 May 2023 -
9.1.007 Feb 2023 -
9.0.004 Nov 2022 -
9.0.0-dev.306 Aug 2022 pre-releaseRelease notes
Open source →- BREAKING: feat!: reintroduce
HydratedBloc.storageand removeHydratedBlocOverrides(#3479)- upgrade to
bloc: ^8.1.0
- upgrade to
- BREAKING: feat!: reintroduce
-
9.0.0-dev.205 Apr 2022 pre-release -
9.0.0-dev.104 Apr 2022 pre-releaseRelease notes
Open source →- BREAKING: feat!: add
createStoragetoHydratedBlocOverrides.runZoned(#3240)- deprecate
storageparameter inHydratedBlocoverrides.runZonedin favor ofcreateStorage
- deprecate
- BREAKING: feat!: add
-
8.1.009 Mar 2022 -
8.0.018 Nov 2021Release notes
Open source →- BREAKING: feat: introduce
HydratedBlocOverridesAPI (#2947)HydratedBloc.storageremoved in favor ofHydratedBlocOverrides.runZonedandHydratedBlocOverrides.current.storage
- BREAKING: feat: upgrade to
bloc v8.0.0
- BREAKING: feat: introduce
-
8.0.0-dev.515 Nov 2021 pre-releaseRelease notes
Open source →- BREAKING: feat: introduce
HydratedBlocOverridesAPI (#2947)HydratedBloc.storageremoved in favor ofHydratedBlocOverrides.runZonedandHydratedBlocOverrides.current.storage
- BREAKING: feat: introduce
-
8.0.0-dev.414 Nov 2021 pre-release -
8.0.0-dev.330 Oct 2021 pre-release -
8.0.0-dev.215 Oct 2021 pre-release -
8.0.0-dev.106 Oct 2021 pre-release -
7.1.021 Sep 2021 -
7.0.130 May 2021 -
7.0.018 Mar 2021Release notes
Open source →- BREAKING: opt into null safety
- upgrade Dart SDK constraints to
>=2.12.0-0 <3.0.0
- upgrade Dart SDK constraints to
- BREAKING: refactor: remove
flutterdependency - BREAKING:
storageDirectoryis required when callingHydratedStorage.build - feat: upgrade to
bloc ^7.0.0 - fix: web support with
HydratedStorage.webStorageDirectory - chore: upgrade to
mocktail ^0.1.0 - chore: upgrade to
hive ^2.0.0 - chore: upgrade to
synchronized: ^3.0.0
- BREAKING: opt into null safety
-
7.0.0-nullsafety.417 Mar 2021 pre-releaseRelease notes
Open source →- chore: upgrade to
bloc ^7.0.0-nullsafety.4 - chore: upgrade to
mocktail ^0.1.0
- chore: upgrade to
-
7.0.0-nullsafety.308 Mar 2021 pre-releaseRelease notes
Open source →- fix: web support with
HydratedStorage.webStorageDirectory - chore: upgrade to
hive ^2.0.0 - chore: upgrade to
mocktail ^0.0.2-dev.5
- fix: web support with
-
7.0.0-nullsafety.203 Mar 2021 pre-releaseRelease notes
Open source →- chore: upgrade to
bloc ^7.0.0-nullsafety.3 - chore: upgrade to
hive ^1.6.0-nullsafety.2 - chore: upgrade to
synchronized: ^3.0.0
- chore: upgrade to
-
7.0.0-nullsafety.111 Feb 2021 pre-release -
7.0.0-nullsafety.031 Jan 2021 pre-releaseRelease notes
Open source →- BREAKING: opt into null safety
- BREAKING: refactor: upgrade to
bloc ^7.0.0-nullsafety.1 - BREAKING: refactor: remove
flutterdependency - BREAKING:
storageDirectoryis required when callingHydratedStorage.build - BREAKING:
HydratedCubit.storageis removed in favor ofHydratedBloc.storage - feat!: upgrade Dart SDK constraints to
>=2.12.0-0 <3.0.0
-
6.1.013 Nov 2020Release notes
Open source →- feat: export
package:bloc/bloc.dart - deps: update to
bloc: ^6.1.0 - deps: require
dart >=2.6.0
- feat: export
-
6.0.327 Oct 2020 -
6.0.207 Oct 2020 -
6.0.105 Aug 2020 -
6.0.022 Jul 2020Release notes
Open source →- BREAKING: upgrade to
bloc ^6.0.0 - fix: json (de)serialization errors (@orsenkucher)
- fix: handle empty case for list traversal
- fix: additional complex list (de)serialization errors (@orsenkucher)
- fix: complex list (de)serialization errors (@orsenkucher)
- feat:
StorageNotFounderror thrown if noStorageis provided. - feat:
HydratedCubitadded forCubitinteroperability - feat:
HydratedMixinadded for additional flexibility - feat: remove external dependency on package:hydrated_cubit
- docs: inline documentation updates
- docs: README updates
- docs: example application updates
- BREAKING: upgrade to
-
6.0.0-dev.518 Jul 2020 pre-release -
6.0.0-dev.417 Jul 2020 pre-release -
6.0.0-dev.316 Jul 2020 pre-release -
6.0.0-dev.215 Jul 2020 pre-release -
6.0.0-dev.113 Jul 2020 pre-releaseRelease notes
Open source →- BREAKING: upgrade to
bloc ^6.0.0-dev.1 - feat:
StorageNotFounderror thrown if noStorageis provided. - feat:
HydratedCubitadded forCubitinteroperability - feat:
HydratedMixinadded for additional flexibility - feat: remove external dependency on package:hydrated_cubit
- docs: inline documentation updates
- docs: README updates
- docs: example application updates
- BREAKING: upgrade to
-
5.0.307 Jul 2020Release notes
Open source →- fix: excessive storage reads and
fromJsoninvocations - chore: upgrade to
hydrated_cubit ^0.1.3 - chore: upgrade to
bloc ^5.0.1 - docs: minor documentation improvements
- fix: excessive storage reads and
-
5.0.206 Jul 2020Release notes
Open source →- fix: upgrade to
hydrated_cubit ^0.1.2to prevent data loss during migration.
- fix: upgrade to
-
5.0.103 Jul 2020Release notes
Open source →- fix: export
Storageinterface - fix: use
Storageinterface to enable customStorage
- fix: export
-
5.0.002 Jul 2020Release notes
Open source →- BREAKING: update to
bloc ^5.0.0 - BREAKING: extend
hydrated_cubit ^0.1.0 - BREAKING:
super.initialStateis no longer required - docs: minor updates to README
- docs: logo updates
- BREAKING: update to
-
5.0.0-dev.330 Jun 2020 pre-release -
5.0.0-dev.230 Jun 2020 pre-releaseRelease notes
Open source →- BREAKING: update to
bloc ^5.0.0-dev.10 - BREAKING: extend
hydrated_cubit ^0.0.3
- BREAKING: update to
-
5.0.0-dev.126 Jun 2020 pre-releaseRelease notes
Open source →- BREAKING: update to
bloc ^5.0.0-dev.7 - BREAKING:
super.initialStateis no longer required
- BREAKING: update to
-
4.1.131 May 2020 -
4.1.025 May 2020Release notes
Open source →- Update default
HydratedStorageto usepackage:hive(thanks to @orsenkucher). - Add encryption support to
HydratedStorage(thanks to @orsenkucher).
- Update default
-
4.0.009 May 2020Release notes
Open source →- Updated to
bloc: ^4.0.0andflutter_bloc: ^4.0.0 onTransitionmoved fromHydratedBlocDelegatetoHydratedBloc
- Updated to
-
3.1.019 Apr 2020Release notes
Open source →- Persist
initialStatewhen initialized (thanks to @orsenkucher). - Fix: add
synchronizedto prevent file corruption (thanks to @orsenkucher) - Refactor
HydratedBlocStorage.getInstanceto avoid using singleton (thanks to @orsenkucher) - Upgrade to
path_provider: ^1.6.5 - Fix: invoke
onErrorand continue emitting states when exceptions occur
- Persist
-
3.1.0-dev.219 Apr 2020 pre-releaseNothing published for this version
-
3.1.0-dev.119 Apr 2020 pre-releaseNothing published for this version
-
3.0.025 Dec 2019 -
3.0.0-dev.108 Dec 2019 pre-release -
2.0.005 Nov 2019 -
1.1.027 Oct 2019 -
1.0.020 Oct 2019 -
0.8.015 Oct 2019 -
0.7.013 Oct 2019Release notes
Open source →- Desktop support via path_provider_fde (#24).
- Documentation and Example Updates
-
0.6.005 Oct 2019Release notes
Open source →- Support clearing individual
HydratedBloccaches (#21) - Documentation and Example Updates
- Support clearing individual