maybeMap<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
  1. TResult createResult(
    1. URepoApplyWritesResultsCreateResult value
    )?,
  2. TResult updateResult(
    1. URepoApplyWritesResultsUpdateResult value
    )?,
  3. TResult deleteResult(
    1. URepoApplyWritesResultsDeleteResult value
    )?,
  4. TResult unknown(
    1. URepoApplyWritesResultsUnknown value
    )?,
  5. required TResult orElse(),
})

A variant of map that fallback to returning orElse.

It is equivalent to doing:

switch (sealedClass) {
  case final Subclass value:
    return ...;
  case _:
    return orElse();
}

Implementation

@optionalTypeArgs TResult maybeMap<TResult extends Object?>({TResult Function( URepoApplyWritesResultsCreateResult value)?  createResult,TResult Function( URepoApplyWritesResultsUpdateResult value)?  updateResult,TResult Function( URepoApplyWritesResultsDeleteResult value)?  deleteResult,TResult Function( URepoApplyWritesResultsUnknown value)?  unknown,required TResult orElse(),}){
final _that = this;
switch (_that) {
case URepoApplyWritesResultsCreateResult() when createResult != null:
return createResult(_that);case URepoApplyWritesResultsUpdateResult() when updateResult != null:
return updateResult(_that);case URepoApplyWritesResultsDeleteResult() when deleteResult != null:
return deleteResult(_that);case URepoApplyWritesResultsUnknown() when unknown != null:
return unknown(_that);case _:
  return orElse();

}
}