maybeWhen<TResult extends Object?> method
TResult
maybeWhen<TResult extends Object?>(
- TResult $default(
- int? id,
- int? runId,
- int? runAttempt,
- String? name,
- String? runnerName,
- int? runnerId,
- int? runnerGroupId,
- String? status,
- String? conclusion,
- List<
String> labels, - GithubUserModel? runner,
- List<
GithubActionsStepValue> steps, - ModelUri? url,
- ModelUri? htmlUrl,
- ModelUri? logsUrl,
- ModelTimestamp? startedAt,
- ModelTimestamp? completedAt,
- 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? runId,
int? runAttempt,
String? name,
String? runnerName,
int? runnerId,
int? runnerGroupId,
String? status,
String? conclusion,
List<String> labels,
@jsonParam GithubUserModel? runner,
@jsonParam List<GithubActionsStepValue> steps,
ModelUri? url,
ModelUri? htmlUrl,
ModelUri? logsUrl,
ModelTimestamp? startedAt,
ModelTimestamp? completedAt,
bool fromServer)?
$default, {
required TResult orElse(),
}) {
final _that = this;
switch (_that) {
case _GithubActionsJobModel() when $default != null:
return $default(
_that.id,
_that.runId,
_that.runAttempt,
_that.name,
_that.runnerName,
_that.runnerId,
_that.runnerGroupId,
_that.status,
_that.conclusion,
_that.labels,
_that.runner,
_that.steps,
_that.url,
_that.htmlUrl,
_that.logsUrl,
_that.startedAt,
_that.completedAt,
_that.fromServer);
case _:
return orElse();
}
}