maybeWhen<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>(
  1. TResult $default(
    1. String $type,
    2. DateTime createdAt,
    3. String attemptId,
    4. AgeAssuranceEventStatus status,
    5. Access? access,
    6. String? countryCode,
    7. String? regionCode,
    8. String? initIp,
    9. String? initUa,
    10. String? completeIp,
    11. String? completeUa,
    12. Map<String, dynamic>? $unknown,
    )?, {
  2. 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,  DateTime createdAt,  String attemptId, @AgeAssuranceEventStatusConverter()  AgeAssuranceEventStatus status, @AccessConverter()  Access? access,  String? countryCode,  String? regionCode,  String? initIp,  String? initUa,  String? completeIp,  String? completeUa,  Map<String, dynamic>? $unknown)?  $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _AgeAssuranceEvent() when $default != null:
return $default(_that.$type,_that.createdAt,_that.attemptId,_that.status,_that.access,_that.countryCode,_that.regionCode,_that.initIp,_that.initUa,_that.completeIp,_that.completeUa,_that.$unknown);case _:
  return orElse();

}
}