firstWhereOrNull method
Future<TEntity?>
firstWhereOrNull(
- Filter<
EntityBase> where(- TMeta t
- Iterable<
ColumnDefinition< ? columns(TEntity, dynamic> >- TMeta t
- List<
OrmOrder< ? orderBy(EntityBase> >- TMeta t
- int? offset,
- bool? useIsolate,
- Map<
String, dynamic> ? isolateArgs, - void onIsolatePreMap()?,
Implementation
@override
Future<TEntity?> firstWhereOrNull(
Filter Function(TMeta t) where, {
Iterable<ColumnDefinition<TEntity, dynamic>>? Function(TMeta t)? columns,
List<OrmOrder>? Function(TMeta t)? orderBy,
int? offset,
bool? useIsolate,
Map<String, dynamic>? isolateArgs,
void Function(Map<String, dynamic>? isolateArgs)? onIsolatePreMap,
}) async {
final records = await getItems() ?? {};
final filters = where(t).filters;
final res = records.entries.firstWhereOrNull(
(element) {
return _where(element, filters);
},
);
if (res != null) {
return mType.load(res.value as Map<String, dynamic>) as TEntity;
}
return null;
}