maybeWhen<TResult extends Object?> method
- @optionalTypeArgs
- TResult $default(
- int? queueId,
- List<
String> ? reportTypes, - @ReportQueryReportsStatusConverter() ReportQueryReportsStatus status,
- String? subject,
- String? did,
- @ReportQueryReportsSubjectTypeConverter() ReportQueryReportsSubjectType? subjectType,
- List<
String> ? collections, - DateTime? reportedAfter,
- DateTime? reportedBefore,
- bool isMuted,
- String? assignedTo,
- String sortField,
- String sortDirection,
- int limit,
- String? cursor,
- Map<
String, dynamic> ? $unknown,
- required TResult orElse(),
A variant of when that fallback to an orElse callback.
It is equivalent to doing:
switch (sealedClass) {
case Subclass(:final field):
return ...;
case _:
return orElse();
}
Implementation
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>(TResult Function( int? queueId, List<String>? reportTypes, @ReportQueryReportsStatusConverter() ReportQueryReportsStatus status, String? subject, String? did, @ReportQueryReportsSubjectTypeConverter() ReportQueryReportsSubjectType? subjectType, List<String>? collections, DateTime? reportedAfter, DateTime? reportedBefore, bool isMuted, String? assignedTo, String sortField, String sortDirection, int limit, String? cursor, Map<String, dynamic>? $unknown)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _ReportQueryReportsInput() when $default != null:
return $default(_that.queueId,_that.reportTypes,_that.status,_that.subject,_that.did,_that.subjectType,_that.collections,_that.reportedAfter,_that.reportedBefore,_that.isMuted,_that.assignedTo,_that.sortField,_that.sortDirection,_that.limit,_that.cursor,_that.$unknown);case _:
return orElse();
}
}