PackageTrack
Sign in Get early access

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 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 72
  1. 11.0.0 22 Mar 2026
    Release notes
    • BREAKING fix: HydratedCubit storage override should be a named paramter (#4537)
    • fix: serialize non-string keys (#3983)
    • refactor: update analysis options
    • refactor: add pkg:bloc_lint (#4625)
    • chore: adjust license and copyright years (#4738)
    Open source →
    Release notes
    • BREAKING fix: HydratedCubit storage override should be a named paramter (#4537)
    • fix: serialize non-string keys (#3983)
    • refactor: update analysis options
    • refactor: add pkg:bloc_lint (#4625)
    • chore: adjust license and copyright years (#4738)
    Open source →
  2. 10.1.1 17 Jul 2025
    Release notes
    • fix: make defaultOnHydrationError public (#4567)
    Open source →
  3. 10.1.0 16 Jul 2025
    Release notes
    • feat: add onError and HydrationErrorBehavior to hydrate (#4390)
    • docs: improve storagePrefix documentation (#4559)
    • chore: update build status badge (#4502)
    • chore: update sponsors (#4418)
    • chore: update example to flutter_bloc v9.1.0 (#4368)
    Open source →
  4. 10.0.0 12 Jan 2025
    Release notes
    • BREAKING feat!: support for wasm (#4313)

      • introduces HydratedStorageDirectory and modifies HydratedStorage.build signature to use HydratedStorageDirectory instead of Directory from dart: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());
      }
      
    • 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)

    Open source →
  5. 9.1.5 24 Mar 2024
    Release notes
    • chore: update copyright year
    • chore: update sponsors
    Open source →
  6. 9.1.4 12 Feb 2024
    Release notes
    • chore: update sponsors (#4054)
    Open source →
  7. 9.1.3 10 Dec 2023
    Release notes
    • fix: fromJson can safely access state (#4005)
    • chore: add platforms to pubspec.yaml (#3993)
    • chore: upgrade to package:mocktail v1.0.0 (#3919)
    • chore: add topics to pubspec.yaml (#3914)
    Open source →
  8. 9.1.2 18 Jun 2023
    Release notes
    • fix: clear HydratedStorage instance on close (#3879)
    Open source →
  9. 9.1.1 20 May 2023
    Release notes
    • docs: upgrade to Dart 3 (#3809)
    • refactor: standardize analysis_options (#3809)
    • refactor: fix unawaited sdk constraint (#3809)
    • refactor: update sdk constraints and fix analysis warnings (#3809)
    Open source →
  10. 9.1.0 07 Feb 2023
    Release notes
    • chore: add screenshots to pubspec.yaml (#3721)
    • chore: update example to Dart 2.19 (#3720)
    • chore: update to bloc ^8.1.1 (#3719)
    • feat: add storage.close (#3705)
    • docs: updated docs to reflect v9.0.0 changes (#3701)
    • refactor: upgrade to Dart 2.19 (#3699)
      • remove deprecated invariant_booleans lint rule
    Open source →
  11. 9.0.0 04 Nov 2022
    Release notes
    • BREAKING: feat!: reintroduce HydratedBloc.storage and remove HydratedBlocOverrides (#3479)
      • upgrade to bloc: ^8.1.0
    • fix: update StorageNotFound implementation for toString (#3314)
    • deps: upgrade to mocktail ^0.3.0
    Open source →
  12. 9.0.0-dev.3 06 Aug 2022 pre-release
    Release notes
    • BREAKING: feat!: reintroduce HydratedBloc.storage and remove HydratedBlocOverrides (#3479)
      • upgrade to bloc: ^8.1.0
    Open source →
  13. 9.0.0-dev.2 05 Apr 2022 pre-release
    Release notes
    • fix: update StorageNotFound implementation for toString (#3314)
    Open source →
  14. 9.0.0-dev.1 04 Apr 2022 pre-release
    Release notes
    • BREAKING: feat!: add createStorage to HydratedBlocOverrides.runZoned (#3240)
      • deprecate storage parameter in HydratedBlocoverrides.runZoned in favor of createStorage
    Open source →
  15. 8.1.0 09 Mar 2022
    Release notes
    • feat: add storagePrefix to support obfuscation tolerance (#3262)
    • docs: update GetStream utm tags (#3136)
    • docs: update VGV sponsors logo (#3125)
    Open source →
  16. 8.0.0 18 Nov 2021
    Release notes
    • BREAKING: feat: introduce HydratedBlocOverrides API (#2947)
      • HydratedBloc.storage removed in favor of HydratedBlocOverrides.runZoned and HydratedBlocOverrides.current.storage
    • BREAKING: feat: upgrade to bloc v8.0.0
    Open source →
  17. 8.0.0-dev.5 15 Nov 2021 pre-release
    Release notes
    • BREAKING: feat: introduce HydratedBlocOverrides API (#2947)
      • HydratedBloc.storage removed in favor of HydratedBlocOverrides.runZoned and HydratedBlocOverrides.current.storage
    Open source →
  18. 8.0.0-dev.4 14 Nov 2021 pre-release
    Release notes
    • BREAKING: feat: upgrade to bloc v8.0.0-dev.5
    Open source →
  19. 8.0.0-dev.3 30 Oct 2021 pre-release
    Release notes
    • BREAKING: feat: upgrade to bloc v8.0.0-dev.4
    Open source →
  20. 8.0.0-dev.2 15 Oct 2021 pre-release
    Release notes
    • BREAKING: feat: upgrade to bloc v8.0.0-dev.3
    Open source →
  21. 8.0.0-dev.1 06 Oct 2021 pre-release
    Release notes
    • BREAKING: feat: upgrade to bloc v8.0.0-dev.2
    Open source →
  22. 7.1.0 21 Sep 2021
    Release notes
    • feat: upgrade to bloc ^7.2.0
    Open source →
  23. 7.0.1 30 May 2021
    Release notes
    • fix: HydratedStorage clear behavior
    Open source →
  24. 7.0.0 18 Mar 2021
    Release notes
    • BREAKING: opt into null safety
      • upgrade Dart SDK constraints to >=2.12.0-0 <3.0.0
    • BREAKING: refactor: remove flutter dependency
    • BREAKING: storageDirectory is required when calling HydratedStorage.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
    Open source →
  25. 7.0.0-nullsafety.4 17 Mar 2021 pre-release
    Release notes
    • chore: upgrade to bloc ^7.0.0-nullsafety.4
    • chore: upgrade to mocktail ^0.1.0
    Open source →
  26. 7.0.0-nullsafety.3 08 Mar 2021 pre-release
    Release notes
    • fix: web support with HydratedStorage.webStorageDirectory
    • chore: upgrade to hive ^2.0.0
    • chore: upgrade to mocktail ^0.0.2-dev.5
    Open source →
  27. 7.0.0-nullsafety.2 03 Mar 2021 pre-release
    Release notes
    • 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
    Open source →
  28. 7.0.0-nullsafety.1 11 Feb 2021 pre-release
    Release notes
    • chore: upgrade to bloc ^7.0.0-nullsafety.2
    Open source →
  29. 7.0.0-nullsafety.0 31 Jan 2021 pre-release
    Release notes
    • BREAKING: opt into null safety
    • BREAKING: refactor: upgrade to bloc ^7.0.0-nullsafety.1
    • BREAKING: refactor: remove flutter dependency
    • BREAKING: storageDirectory is required when calling HydratedStorage.build
    • BREAKING: HydratedCubit.storage is removed in favor of HydratedBloc.storage
    • feat!: upgrade Dart SDK constraints to >=2.12.0-0 <3.0.0
    Open source →
  30. 6.1.0 13 Nov 2020
    Release notes
    • feat: export package:bloc/bloc.dart
    • deps: update to bloc: ^6.1.0
    • deps: require dart >=2.6.0
    Open source →
  31. 6.0.3 27 Oct 2020
    Release notes
    • fix: HydratedStorage exception due to closed box on hydrate
    Open source →
  32. 6.0.2 07 Oct 2020
    Release notes
    • docs: add missing inline documentation for hydrate
    Open source →
  33. 6.0.1 05 Aug 2020
    Release notes
    • fix: compatibility with flutter_web
    • chore: upgrade to bloc ^6.0.1
    Open source →
  34. 6.0.0 22 Jul 2020
    Release notes
    • BREAKING: upgrade to bloc ^6.0.0
    • fix: json (de)serialization errors (@orsenkucher)
      • Hydrated: type '_InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'Map<String, dynamic>' (#1452)
      • Hydrated: HiveError: Cannot write, unknown type: Plan (#1453)
    • fix: handle empty case for list traversal
    • fix: additional complex list (de)serialization errors (@orsenkucher)
    • fix: complex list (de)serialization errors (@orsenkucher)
    • feat: StorageNotFound error thrown if no Storage is provided.
    • feat: HydratedCubit added for Cubit interoperability
    • feat: HydratedMixin added for additional flexibility
    • feat: remove external dependency on package:hydrated_cubit
    • docs: inline documentation updates
    • docs: README updates
    • docs: example application updates
    Open source →
  35. 6.0.0-dev.5 18 Jul 2020 pre-release
    Release notes
    • fix: handle empty case for list traversal
    Open source →
  36. 6.0.0-dev.4 17 Jul 2020 pre-release
    Release notes
    • fix: additional complex list (de)serialization errors (@orsenkucher)
    Open source →
  37. 6.0.0-dev.3 16 Jul 2020 pre-release
    Release notes
    Open source →
  38. 6.0.0-dev.2 15 Jul 2020 pre-release
    Release notes
    • fix: json (de)serialization errors (@orsenkucher)
      • Hydrated: type '_InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'Map<String, dynamic>' (#1452)
      • Hydrated: HiveError: Cannot write, unknown type: Plan (#1453)
    Open source →
  39. 6.0.0-dev.1 13 Jul 2020 pre-release
    Release notes
    • BREAKING: upgrade to bloc ^6.0.0-dev.1
    • feat: StorageNotFound error thrown if no Storage is provided.
    • feat: HydratedCubit added for Cubit interoperability
    • feat: HydratedMixin added for additional flexibility
    • feat: remove external dependency on package:hydrated_cubit
    • docs: inline documentation updates
    • docs: README updates
    • docs: example application updates
    Open source →
  40. 5.0.3 07 Jul 2020
    Release notes
    • fix: excessive storage reads and fromJson invocations
    • chore: upgrade to hydrated_cubit ^0.1.3
    • chore: upgrade to bloc ^5.0.1
    • docs: minor documentation improvements
    Open source →
  41. 5.0.2 06 Jul 2020
    Release notes
    • fix: upgrade to hydrated_cubit ^0.1.2 to prevent data loss during migration.
    Open source →
  42. 5.0.1 03 Jul 2020
    Release notes
    • fix: export Storage interface
    • fix: use Storage interface to enable custom Storage
    Open source →
  43. 5.0.0 02 Jul 2020
    Release notes
    • BREAKING: update to bloc ^5.0.0
    • BREAKING: extend hydrated_cubit ^0.1.0
    • BREAKING: super.initialState is no longer required
    • docs: minor updates to README
    • docs: logo updates
    Open source →
  44. 5.0.0-dev.3 30 Jun 2020 pre-release
    Release notes
    • feat: update to bloc ^5.0.0-dev.11
    • docs: minor updates to README
    Open source →
  45. 5.0.0-dev.2 30 Jun 2020 pre-release
    Release notes
    • BREAKING: update to bloc ^5.0.0-dev.10
    • BREAKING: extend hydrated_cubit ^0.0.3
    Open source →
  46. 5.0.0-dev.1 26 Jun 2020 pre-release
    Release notes
    • BREAKING: update to bloc ^5.0.0-dev.7
    • BREAKING: super.initialState is no longer required
    Open source →
  47. 4.1.1 31 May 2020
    Release notes
    • Remove unnecessary print statement
    Open source →
  48. 4.1.0 25 May 2020
    Release notes
    • Update default HydratedStorage to use package:hive (thanks to @orsenkucher).
    • Add encryption support to HydratedStorage (thanks to @orsenkucher).
    Open source →
  49. 4.0.0 09 May 2020
    Release notes
    • Updated to bloc: ^4.0.0 and flutter_bloc: ^4.0.0
    • onTransition moved from HydratedBlocDelegate to HydratedBloc
    Open source →
  50. 3.1.0 19 Apr 2020
    Release notes
    • Persist initialState when initialized (thanks to @orsenkucher).
    • Fix: add synchronized to prevent file corruption (thanks to @orsenkucher)
    • Refactor HydratedBlocStorage.getInstance to avoid using singleton (thanks to @orsenkucher)
    • Upgrade to path_provider: ^1.6.5
    • Fix: invoke onError and continue emitting states when exceptions occur
    Open source →
  51. 3.1.0-dev.2 19 Apr 2020 pre-release

    Nothing published for this version

  52. 3.1.0-dev.1 19 Apr 2020 pre-release

    Nothing published for this version

  53. 3.0.0 25 Dec 2019
    Release notes
    • Updated to bloc: ^3.0.0
    Open source →
  54. 3.0.0-dev.1 08 Dec 2019 pre-release
    Release notes
    • Updated to bloc: ^3.0.0-dev.1
    Open source →
  55. 2.0.0 05 Nov 2019
    Release notes
    Open source →
  56. 1.1.0 27 Oct 2019
    Release notes
    • Optional storageDirectory can be provided (#28).
    • Documentation Updates
    Open source →
  57. 1.0.0 20 Oct 2019
    Release notes
    • Update to bloc v1.0.0
    • Documentation Updates
    Open source →
  58. 0.8.0 15 Oct 2019
    Release notes
    • Update to bloc v0.16.0
    • Documentation Updates
    Open source →
  59. 0.7.0 13 Oct 2019
    Release notes
    Open source →
  60. 0.6.0 05 Oct 2019
    Release notes
    • Support clearing individual HydratedBloc caches (#21)
    • Documentation and Example Updates
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive