Sembast: Embedded Database NoSQL per Dart e Flutter
Se in una vostra applicazione Dart o Flutter avete la necessità di un db NoSQL embeddable potete provare sembast!
Io l'ho testato solo in Dart, me non ci sono troppe differenze se volete usarlo con Flutter.
Prima di tutto installiamolo:
dart pub add sembast // DART
flutter pub add sembast // FLUTTER
Qui sotto un pò di codice:
import 'dart:async';
import 'package:sembast/sembast_io.dart';
Future main() async {
String dbPath = 'test.db';
DatabaseFactory dbFactory = databaseFactoryIo;
Database db = await dbFactory.openDatabase(dbPath);
var store = intMapStoreFactory.store('persone');
await db.transaction((txn) async {
await store.add(txn, {'nome': 'matteo', 'email': 'em@ema.it'});
await store.add(txn, {'nome': 'francesca', 'eta': 40});
});
var finder = Finder(sortOrders: [SortOrder('name')]);
var records = await store.find(db, finder: finder);
for (var el in records) {
print(el);
}
}
Ovviamente la libreria non si ferma qui; ad esempio io non ho impostato filtri veri e propri, ma tiro fuori tutti i records.
Enjoy!
dart flutter sembast database nosql
Commentami!