whenOrNull<TResult extends Object?> method
- @optionalTypeArgs
- TResult? $default(
- String $type,
- String date,
- @JsonKey.new(toJson: iso8601) DateTime? computedAt,
- 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,
- Map<
String, dynamic> ? $unknown,
A variant of when that fallback to returning null
It is equivalent to doing:
switch (sealedClass) {
case Subclass(:final field):
return ...;
case _:
return null;
}
Implementation
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>(TResult? Function( String $type, String date, @JsonKey(toJson: iso8601) DateTime? computedAt, 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, Map<String, dynamic>? $unknown)? $default,) {final _that = this;
switch (_that) {
case _HistoricalStats() when $default != null:
return $default(_that.$type,_that.date,_that.computedAt,_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.$unknown);case _:
return null;
}
}