
DynoJsonStore
A tiny, fully code integrated, dynamic NOSQL database management system that uses JSON.
Reading and Writing Data
Easiest and the Quickest way to save app data using the legendary JSON format.
All you need is a DynoJsonStore
object.
Writing
import 'package:dynojsonstore/dynojsonstore.dart';
void main() async {
DynoJsonStore store = DynoJsonStore(storePath: 'settings.json');
await store.put('author', 'omegaui');
}
Or write data without async
import 'package:dynojsonstore/dynojsonstore.dart';
void main() {
DynoJsonStore store = DynoJsonStore(storePath: 'settings.json');
store.putSync('author', 'omegaui');
}
Reading
import 'package:dynojsonstore/dynojsonstore.dart';
void main() {
DynoJsonStore store = DynoJsonStore(storePath: 'settings.json');
print(store.get('author'));
}
Automatic management for key<->iterable data pair
import 'package:dynojsonstore/dynojsonstore.dart';
void main() {
DynoJsonStore store = DynoJsonStore(storePath: 'settings.json');
List<dynamic> list = ['{"items": 2}', '{"items": 1}', '{"items": 3}'];
store.putSync('iterable-data', list);
List<dynamic> listOut = store.get('iterable-data');
for(var itemData in listOut){
print(itemData['items']);
}
}
Getting started
Run
flutter pub add dynojsonstore
and you are ready to rock.
Usage
import 'package:dynojsonstore/dynojsonstore.dart';
void main() {
DynoJsonStore store = DynoJsonStore(storePath: 'settings.json');
store.putSync('author', 'omegaui');
}
Next Steps
What's planned for next version?
await your.ideas();