map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult create(
    1. URepoApplyWritesWritesCreate value
    ),
  2. required TResult update(
    1. URepoApplyWritesWritesUpdate value
    ),
  3. required TResult delete(
    1. URepoApplyWritesWritesDelete value
    ),
  4. required TResult unknown(
    1. URepoApplyWritesWritesUnknown value
    ),
})

A switch-like method, using callbacks.

Callbacks receives the raw object, upcasted. It is equivalent to doing:

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

Implementation

@optionalTypeArgs TResult map<TResult extends Object?>({required TResult Function( URepoApplyWritesWritesCreate value)  create,required TResult Function( URepoApplyWritesWritesUpdate value)  update,required TResult Function( URepoApplyWritesWritesDelete value)  delete,required TResult Function( URepoApplyWritesWritesUnknown value)  unknown,}){
final _that = this;
switch (_that) {
case URepoApplyWritesWritesCreate():
return create(_that);case URepoApplyWritesWritesUpdate():
return update(_that);case URepoApplyWritesWritesDelete():
return delete(_that);case URepoApplyWritesWritesUnknown():
return unknown(_that);}
}