findByUUID<T extends Model> static method

Future<T?> findByUUID<T extends Model>(
  1. String uuid
)

Implementation

static Future<T?> findByUUID<T extends Model>(String uuid) async {
  try {
    final constructor = _jsonConstructors[T];
    if (constructor == null) return null;

    final records = await jsonIndex<T>();
    final record = records.firstWhereOrNull((r) => r['uuid'] == uuid);

    if (record == null) return null;

    return constructor(record) as T;
  } catch (e) {
    return null;
  }
}