bingo
A high-performance, synchronous state storage engine for Flutter with built-in caching and type-safe object registration.
1.1.0
RadoDayef/bingo
What this package is like to depend on
Last release 1 months ago
02 Jul 2026
Too new to tell
only 2 release windows
Nearly every release is documented
notes for 4 of 4 stable releases
Nothing withdrawn
no release was ever pulled
6 months old
4 releases · first in 2026
4 releases in the last 12 months
see the full history below
Release timeline
4 releases · Jan 2026 to Jul 2026Releases
latest 4-
1.1.002 Jul 2026Release notes
Open source →Added
- Key Existence Check: Added
.isMarkedextension onStringfor checking key presence without retrieval ('key'.isMarked). - Merge Control: Added
mergeparameter toBingo.mark()— defaults totrue(auto-merge Maps), passfalseto overwrite.
Changed
- Unified Write API: Removed public
remark()method.Bingo.mark()now auto-merges Maps by default — no need to choose betweenmarkandremark. - Example App: Updated with SETTINGS DEMO section showing merge vs overwrite behavior,
.isMarkedindicator, and cleaned up retrieval logic.
Removed
Bingo.remark()— replaced byBingo.mark(key, value)(default merge) andBingo.mark(key, value, merge: false)(overwrite).
- Key Existence Check: Added
-
1.0.229 Jun 2026Release notes
Open source →Changed
- Setup: Updated
setup()signature fromvoidtoFuture<void>for proper async initialization.
- Setup: Updated
-
1.0.129 Jan 2026Release notes
Open source →Fixed
- Documentation Assets: Updated README.md to use permanent hosted image URLs for the logo and preview.
- Project Metadata: Refined package description and added repository links for better pub.dev score and discoverability.
-
1.0.029 Jan 2026Release notes
Open source →Added
- Initial Release of the Bingo Storage Engine.
- Synchronous Cache: Implemented a high-speed in-memory cache layer for zero-latency data retrieval.
- Sembast Integration: Reliable NoSQL persistent storage using Sembast.
- Custom Type Registry: Added
Bingo.register<T>()to allow automatic deserialization of custom Dart objects and Lists. - Core API Methods:
setup(): Initializing the database and warming up the cache.mark(): Saving primitives and complex objects.call<T>(): Type-safe synchronous retrieval.remark(): Smart merging for Map updates.erase(): Deleting specific keys.clear(): Wiping the entire database.
- Logger: Built-in success/failure emoji logging for better developer experience in debug mode.
- Data Handler: Automatic serialization logic for objects with
toJson()ortoMap()methods.
Changed
- Refined internal
Enginelogic to ensure cache and database are always in sync. - Optimized
Handlerto handle nested lists and recursive maps.
Security
- Implemented
Converter.clean()to ensure data purity and prevent non-JSON compatible objects from corrupting the persistent store.