hydrated_bloc 6.0.1

Flutter Android iOS

An extension to the bloc state management library which automatically persists and restores bloc states.

6.0.1 #

  • fix: compatibility with flutter_web
  • chore: upgrade to bloc ^6.0.1

6.0.0 #

  • 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

6.0.0-dev.5 #

  • fix: handle empty case for list traversal

6.0.0-dev.4 #

  • fix: additional complex list (de)serialization errors (@orsenkucher)

6.0.0-dev.3 #

6.0.0-dev.2 #

  • 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)

6.0.0-dev.1 #

  • 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

5.0.3 #

  • 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

5.0.2 #

  • fix: upgrade to hydrated_cubit ^0.1.2 to prevent data loss during migration.

5.0.1 #

  • fix: export Storage interface
  • fix: use Storage interface to enable custom Storage

5.0.0 #

  • 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

5.0.0-dev.3 #

  • feat: update to bloc ^5.0.0-dev.11
  • docs: minor updates to README

5.0.0-dev.2 #

  • BREAKING: update to bloc ^5.0.0-dev.10
  • BREAKING: extend hydrated_cubit ^0.0.3

5.0.0-dev.1 #

  • BREAKING: update to bloc ^5.0.0-dev.7
  • BREAKING: super.initialState is no longer required

4.1.1 #

  • Remove unnecessary print statement

4.1.0 #

  • Update default HydratedStorage to use package:hive (thanks to @orsenkucher).
  • Add encryption support to HydratedStorage (thanks to @orsenkucher).

4.0.0 #

  • Updated to bloc: ^4.0.0 and flutter_bloc: ^4.0.0
  • onTransition moved from HydratedBlocDelegate to HydratedBloc

3.1.0 #

  • 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

3.0.0 #

  • Updated to bloc: ^3.0.0

3.0.0-dev.1 #

  • Updated to bloc: ^3.0.0-dev.1

2.0.0 #

1.1.0 #

  • Optional storageDirectory can be provided (#28).
  • Documentation Updates

1.0.0 #

  • Update to bloc v1.0.0
  • Documentation Updates

0.8.0 #

  • Update to bloc v0.16.0
  • Documentation Updates

0.7.0 #

0.6.0 #

  • Support clearing individual HydratedBloc caches (#21)
  • Documentation and Example Updates

0.5.0 #

  • Support for Desktop (#18)
  • Documentation and Example Updates

0.4.1 #

  • Update to support optional id in cases where there are multiple instances of the same HydratedBloc
  • Documentation Updates

0.4.0 #

  • Update to bloc v0.15.0
  • Documentation Updates

0.3.2 #

  • Minor Updates to Package Dependencies
  • Documentation Updates

0.3.1 #

  • Add guards to HydratedBlocStorage to prevent exception if cache is corrupt.

0.3.0 #

  • Update HydratedBlocStorage to use getTemporaryDirectory instead of getApplicationDocumentsDirectory
  • Documentation Updates

0.2.1 #

  • Bugfix to handle Blocs alongside HydrateBlocs within the same application.
  • toJson can return null to avoid persisting the state change

0.2.0 #

  • Upated HydrateBlocDelegate to have a static build
  • Updated toJson and fromJson to eliminate the need to call json.encode and json.decode explicitly.
  • HydratedBlocSharedPreferences replaced with HydratedBlocStorage
  • Removed dependency on SharedPreferences
  • Documentation Updates

0.1.0 #

  • Renamed HydratedBlocSharedPreferences to HydratedSharedPreferences
  • Documentation Updates

0.0.3 #

Added clear to HydratedBlocStorage API and Documentation Updates

0.0.2 #

Documentation Updates

0.0.1 #

Initial Version of the library.

Includes:

  • HydratedBloc
  • HydratedBlocDelegate
  • HydratedBlocSharedPreferences
88
likes
100
pub points
94%
popularity

Publisher

bloclibrary.dev

An extension to the bloc state management library which automatically persists and restores bloc states.

Homepage
Repository (GitHub)
View/report issues

Documentation

Documentation
API reference

License

MIT (LICENSE)

Dependencies

bloc, flutter, hive, meta, path_provider, synchronized

More

Packages that depend on hydrated_bloc