find<T extends Model> static method
Finds a record by id (UUID or primary key).
Implementation
static Future<T?> find<T extends Model>({
required dynamic id,
Disk disk = Model.defaultDisk,
}) async {
switch (disk) {
case Disk.file:
try {
final model = await JsonFileModel.find<T>(uuid: id);
if (model != null) {
model.disk = Disk.file;
return model;
}
return null;
} catch (e) {
return null;
}
case Disk.sqlite:
try {
final model = await SQLiteModel.find<T>(id: id);
if (model != null) {
model.disk = Disk.sqlite;
return model;
}
return null;
} catch (e) {
return null;
}
case Disk.s3:
return null;
}
}