getObjects<T extends VasatModel<T>> method

  1. @override
Future<List<T>> getObjects<T extends VasatModel<T>>(
  1. VasatFromJsonFactory<T> factory
)
override

Implementation

@override
Future<List<T>> getObjects<T extends VasatModel<T>>(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.find(db!).then((res) => res.map((record) => factory(record.value) ).toList() );
  } else {
    throw VasatError("DB is null or has not been initializes. Make sure openDatabase() has been called ", status: 5100);
  }
}