maybeWhen<TResult extends Object?> method
TResult
maybeWhen<TResult extends Object?>(
- TResult $default(
- int? id,
- int? workflowId,
- int? runNumber,
- int? runAttempt,
- String? name,
- String? displayTitle,
- String? event,
- String? status,
- String? conclusion,
- String? headBranch,
- String? headSha,
- String? path,
- GithubUserModel? actor,
- GithubUserModel? triggeringActor,
- GithubRepositoryModelRef? repository,
- ModelUri? url,
- ModelUri? htmlUrl,
- ModelUri? jobsUrl,
- ModelUri? logsUrl,
- ModelUri? artifactsUrl,
- ModelUri? cancelUrl,
- ModelUri? rerunUrl,
- ModelUri? workflowUrl,
- ModelUri? checkSuiteUrl,
- ModelUri? previousAttemptUrl,
- ModelTimestamp? runStartedAt,
- ModelTimestamp createdAt,
- ModelTimestamp updatedAt,
- bool fromServer,
- 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? id,
int? workflowId,
int? runNumber,
int? runAttempt,
String? name,
String? displayTitle,
String? event,
String? status,
String? conclusion,
String? headBranch,
String? headSha,
String? path,
@jsonParam GithubUserModel? actor,
@jsonParam GithubUserModel? triggeringActor,
@refParam GithubRepositoryModelRef? repository,
ModelUri? url,
ModelUri? htmlUrl,
ModelUri? jobsUrl,
ModelUri? logsUrl,
ModelUri? artifactsUrl,
ModelUri? cancelUrl,
ModelUri? rerunUrl,
ModelUri? workflowUrl,
ModelUri? checkSuiteUrl,
ModelUri? previousAttemptUrl,
ModelTimestamp? runStartedAt,
ModelTimestamp createdAt,
ModelTimestamp updatedAt,
bool fromServer)?
$default, {
required TResult orElse(),
}) {
final _that = this;
switch (_that) {
case _GithubActionsModel() when $default != null:
return $default(
_that.id,
_that.workflowId,
_that.runNumber,
_that.runAttempt,
_that.name,
_that.displayTitle,
_that.event,
_that.status,
_that.conclusion,
_that.headBranch,
_that.headSha,
_that.path,
_that.actor,
_that.triggeringActor,
_that.repository,
_that.url,
_that.htmlUrl,
_that.jobsUrl,
_that.logsUrl,
_that.artifactsUrl,
_that.cancelUrl,
_that.rerunUrl,
_that.workflowUrl,
_that.checkSuiteUrl,
_that.previousAttemptUrl,
_that.runStartedAt,
_that.createdAt,
_that.updatedAt,
_that.fromServer);
case _:
return orElse();
}
}