maybeWhen<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>(
  1. TResult $default(
    1. String $type,
    2. String issuer,
    3. AtUri uri,
    4. String subject,
    5. String handle,
    6. String displayName,
    7. DateTime createdAt,
    8. String? revokeReason,
    9. DateTime? revokedAt,
    10. String? revokedBy,
    11. UVerificationViewSubjectProfile? subjectProfile,
    12. UVerificationViewIssuerProfile? issuerProfile,
    13. UVerificationViewSubjectRepo? subjectRepo,
    14. UVerificationViewIssuerRepo? issuerRepo,
    15. 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,  String issuer, @AtUriConverter()  AtUri uri,  String subject,  String handle,  String displayName,  DateTime createdAt,  String? revokeReason,  DateTime? revokedAt,  String? revokedBy, @UVerificationViewSubjectProfileConverter()  UVerificationViewSubjectProfile? subjectProfile, @UVerificationViewIssuerProfileConverter()  UVerificationViewIssuerProfile? issuerProfile, @UVerificationViewSubjectRepoConverter()  UVerificationViewSubjectRepo? subjectRepo, @UVerificationViewIssuerRepoConverter()  UVerificationViewIssuerRepo? issuerRepo,  Map<String, dynamic>? $unknown)?  $default,{required TResult orElse(),}) {final _that = this;
switch (_that) {
case _VerificationView() when $default != null:
return $default(_that.$type,_that.issuer,_that.uri,_that.subject,_that.handle,_that.displayName,_that.createdAt,_that.revokeReason,_that.revokedAt,_that.revokedBy,_that.subjectProfile,_that.issuerProfile,_that.subjectRepo,_that.issuerRepo,_that.$unknown);case _:
  return orElse();

}
}