firstWhere<T extends Model> static method
Returns first record matching where() condition.
Implementation
static Future<T?> firstWhere<T extends Model>({
required String field,
required dynamic value,
String comp = "==",
Disk disk = Model.defaultDisk,
}) async {
switch (disk) {
case Disk.file:
try {
final model = await JsonFileModel.firstWhere<T>(
field: field,
value: value,
comp: comp,
);
if (model != null) {
model.disk = Disk.file;
return model;
}
return null;
} catch (e) {
return null;
}
case Disk.sqlite:
try {
final model = await SQLiteModel.firstWhere<T>(
field: field,
value: value,
comp: comp,
);
if (model != null) {
model.disk = Disk.sqlite;
return model;
}
return null;
} catch (e) {
return null;
}
case Disk.s3:
return null;
}
}