where<T extends Model> static method
Filters records where field comp value.
Supported comp: ==, !=, >, <, >=, <=, contains
Implementation
static Future<List<T>> where<T extends Model>({
required String field,
required dynamic value,
String comp = "==",
Disk disk = Disk.file,
}) async {
switch (disk) {
case Disk.file:
try {
final models = await JsonFileModel.where<T>(
field: field,
value: value,
comp: comp,
);
if (models.isNotEmpty) {
models.map((model) => model.disk = Disk.file);
return models;
}
return [];
} catch (e) {
return [];
}
case Disk.sqlite:
try {
final models = await SQLiteModel.where<T>(
field: field,
value: value,
comp: comp,
);
if (models.isNotEmpty) {
models.map((model) => model.disk = Disk.sqlite);
return models;
}
return [];
} catch (e) {
return [];
}
case Disk.s3:
return [];
}
}