get<TModel extends SqliteModel> method

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

Query for raw data and construct it with an Adapter

Implementation

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

  logger.finest('#get: $TModel, $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[TModel]?[byId!.value];
    if (object != null) return [object as TModel];
  }

  return null;
}