maybeWhen<TResult extends Object?> method
- @optionalTypeArgs
- TResult $default(
- String $type,
- int? pendingCount,
- int? closedCount,
- int? actionedCount,
- int? acknowledgedCount,
- int? escalatedCount,
- int? inboundCount,
- int? labelActionCount,
- int? tagActionCount,
- int? takedownActionCount,
- int? ahtDurationSec,
- int? ahtSampleCount,
- int? resolutionDurationSec,
- int? resolutionSampleCount,
- int? actionRate,
- int? avgHandlingTimeSec,
- int? avgResolutionTimeSec,
- @JsonKey.new(toJson: iso8601) DateTime? lastUpdated,
- 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( String $type, int? pendingCount, int? closedCount, int? actionedCount, int? acknowledgedCount, int? escalatedCount, int? inboundCount, int? labelActionCount, int? tagActionCount, int? takedownActionCount, int? ahtDurationSec, int? ahtSampleCount, int? resolutionDurationSec, int? resolutionSampleCount, int? actionRate, int? avgHandlingTimeSec, int? avgResolutionTimeSec, @JsonKey(toJson: iso8601) DateTime? lastUpdated, Map<String, dynamic>? $unknown)? $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _LiveStats() when $default != null:
return $default(_that.$type,_that.pendingCount,_that.closedCount,_that.actionedCount,_that.acknowledgedCount,_that.escalatedCount,_that.inboundCount,_that.labelActionCount,_that.tagActionCount,_that.takedownActionCount,_that.ahtDurationSec,_that.ahtSampleCount,_that.resolutionDurationSec,_that.resolutionSampleCount,_that.actionRate,_that.avgHandlingTimeSec,_that.avgResolutionTimeSec,_that.lastUpdated,_that.$unknown);case _:
return orElse();
}
}