hivez 1.0.2
hivez: ^1.0.2 copied to clipboard
The cleanest way to use Hive in production. Type-safe, concurrency-safe, boilerplate-free. (Using hive_ce)
1.0.2 #
1.0.1 #
- Added example file for pub.flutter-io.cn
- Updated README.md with more detailed examples and sections
1.0.0 #
- Added proper API comments and documentation
- Removed unnecessary
hive_ce
export inside thehivez
package - Added exports from
hive_ce
to thehivez_flutter
package - Completed all essential documentation
0.0.11 #
- Created
hivez_flutter
package for Flutter usage to easily import all additionalhive_ce
dependencies. Now all you need is to importhivez_flutter
instead ofhivez
andhive_ce_flutter
andhive_ce
in your Flutter projects (If you don't need to use them directly).
0.0.10 #
- Added
moveKey
method to reassign a value from one key to another (renames the key while preserving the value). - Added
foreachKey
andforeachValue
methods to iterate over all keys and values in the box - Made the base
BoxInterface
class simpler for better abstraction and flexibility - Added exports from
hive_ce
to the package for ease of use - Updated the README with more detailed examples and better structure with sections Features, Hive vs
Hivez
Comparison, How to UseHivez
, Examples, Setup Guide forhive_ce
0.0.9 #
- Improved API structure, type safety and made unnecessary public members private
- Improved logging performance by using a function builder instead of a string literal
- Added basic logs to
initialize
,flush
,compact
,deleteFromDisk
, andcloseBox
operations - Added extensive tests for backup extension methods for all box types testing both JSON and compressed backups and many more tests for all box types
- Fixed missing exports for extension methods
- To improve the auto-completion and code readability, renamed boxes from
HivezBox
HivezLazyBox
HivezIsolatedBox
HivezIsolatedLazyBox
- to
HivezBox
,HivezBoxLazy
,HivezBoxIsolated
,HivezBoxIsolatedLazy
0.0.8 #
- Improved performance by removing unnecessary checks and validation while making the package even more type safe and flexible
- Added search extension methods for all box types, and added extensive tests with all box types
search
for searching the box for values that match the search query. It supports pagination, sorting and improved search with multiple search terms.
- Fixed casting issues with isolated boxes
0.0.7 #
- Implemented extensive testing for all box types and functions
- Tests for
put
,get
,putAll
,containsKey
,keys
,length
,isEmpty
,isNotEmpty
,delete
,deleteAt
,deleteAll
,clear
,generateBackupJson
,restoreBackupJson
,generateBackupCompressed
,restoreBackupCompressed
- Box types tested:
HivezBox
,HivezLazyBox
,HivezIsolatedBox
,HivezIsolatedLazyBox
0.0.6 #
- Created backup extension methods for all box types, it uses the existing json backup extension methods and compresses the json string using the
shrink
package with compression ratios of 5x-40xgenerateBackupCompressed
for generating compressed backupsrestoreBackupCompressed
for restoring compressed backups
- Started setting up testing for the package
- Implemented test setup utilities using the
hive_ce_flutter
package - Added testing dev dependencies
0.0.5 #
- Created backup extension methods for all box types, it saves all data existing in the box to a json string and allows to restore the data from the json string back to the box
generateBackupJson
for generating json backupsrestoreBackupJson
for restoring json backups
0.0.4 #
- Added all box types, all ready to use out of the box
HivezBox
for regular boxesHivezLazyBox
for lazy boxesHivezIsolatedBox
for regular isolated boxesHivezIsolatedLazyBox
for lazy isolated boxes
0.0.3 #
- Added abstract boxes
AbstractHivezBox
for lazy and regular boxesAbstractHivezIsolatedBox
for lazy and regular isolated boxes
- Implemented shared functionality for all boxes
0.0.2 #
- Changed
BaseHiveService
toBaseHivezBox
for better abstraction and flexibility - Created core functionality, exceptions and base interfaces for Hivez boxes
- Added future support for all operations including isolated boxes
- Updated dart sdk dependency to support up to 4.0.0
- Updated README.md links
0.0.1 #
Initial release of hivez package.
- Introduced
BaseHiveService<K, T>
for managing Hive boxes:- Lazy initialization via
ensureInitialized()
with overridableonInit()
hook - Concurrency-safe operations using
synchronizedWrite
andsynchronizedRead
- Guarded
box
getter; throwsHiveServiceInitException
if uninitialized - Utilities:
closeBox()
,deleteFromDisk()
, optional logging viaLogHandler
anddebugLog()
- Lazy initialization via
- Added
HiveServiceInitException
for uninitialized service access