queryFirst<T> method

  1. @override
Future<T?> queryFirst<T>(
  1. Condition<T>? condition, {
  2. QueryProperty<T, dynamic>? orderBy,
  3. int? flags,
})
override

Implementation

@override
Future<T?> queryFirst<T>(
  Condition<T>? condition, {
  QueryProperty<T, dynamic>? orderBy,
  int? flags,
}) async {
  try {
    _ensureStoreInitialized();
    final box = _store!.box<T>();
    final queryBuilder = box.query(condition);

    if (orderBy != null && flags != null) {
      queryBuilder.order(orderBy, flags: flags);
    }

    final query = queryBuilder.build();
    return query.findFirst();
  } catch (e) {
    throw DatabaseBridgeException(error: e);
  }
}