get<_Model extends SqliteModel> method

  1. @override
List<_Model>? get<_Model extends SqliteModel>({
  1. Query? query,
  2. ModelRepository<SqliteModel>? repository,
})

Query for raw data and construct it with an Adapter

Implementation

@override
List<_Model>? get<_Model extends SqliteModel>({query, repository}) {
  if (!manages(_Model)) return null;
  managedObjects[_Model] ??= {};

  logger.finest('#get: $_Model, $query');

  // If this query is searching for a unique identifier, return that specific record
  final byId = Where.firstByField(InsertTable.PRIMARY_KEY_FIELD, query?.where);
  if (byId?.value != null) {
    final object = managedObjects[_Model]?[byId!.value];
    if (object != null) return [object as _Model];
  }

  return null;
}