findObjectById<T extends VasatModel<T> > method
Future<T?>
findObjectById<T extends VasatModel<T> >(
- String uid,
- VasatFromJsonFactory<
T> factory
override
Implementation
@override
Future<T?> findObjectById<T extends VasatModel<T>>(String uid, VasatFromJsonFactory<T> factory) {
if (db != null) {
// First get the vasat object name from the factory
var objectName = factory({}).getObjectName();
var store = stringMapStoreFactory.store(objectName);
return store.record(uid).get(db!).then((value) => factory(value as Map<String, dynamic>));
} else {
throw VasatError("DB is null or has not been initializes. Make sure openDatabase() has been called ", status: 5100);
}
}