Orange Database 🍊
Features
- ✨ Super Fast Speed 100 x faster than SharedPreference
- 🦄 Super Easy: same api as SharedPreference
- 🚀 All Environment Work: Working on Android, iOS, Web, Mac, Windows, Linux even cli.
- 🌐 No Build Runner: Do not waste your time on build_runner
Installation
flutter pub add orange
Usage
await Orange.init();
Orange.setString('orange', 'is delicious! 🍊');
String? orange = Orange.getString('orange');
print(orange); // is delicious! 🍊
Orange.remove('orange');
you got all usage of Orange now! 🎉
Benchmark
read & write 10000 times with Orange Database 🍊 and shared_preferences
orange 🍊 write performance test time: 3 ms
orange 🍊 read performance test time: 1 ms
shared_preferences write performance test time: 49228 ms
shared_preferences read performance test time: 28 ms
hive write performance test time: 1538 ms
hive read performance test time: 4 ms
sembast write performance test time: 14884 ms
sembast read performance test time: 146 ms
you can re run the benchmark test this repository
Advanced Usage
Check Saved Disk Time
if you want to check if the data is saved on disk, you can use Orange.isSavedToDisk()
method.
bool isSaved = await Orange.isSavedToDisk();
print(isSaved); // true
Support List & Map
note that only support string
, int
, double
, bool
type in List and Map.