mapOrNull<R extends Object?> method

R? mapOrNull<R extends Object?>({
  1. R doNothing(
    1. EditFormUIActionDoNothing doNothing
    )?,
  2. R orElse(
    1. EditFormUIAction editFormUIAction
    )?,
})

Implementation

R? mapOrNull<R extends Object?>({
  R Function(EditFormUIActionDoNothing doNothing)? doNothing,
  R Function(EditFormUIAction editFormUIAction)? orElse,
}) {
  final editFormUIAction = this;
  if (editFormUIAction is EditFormUIActionDoNothing) {
    return doNothing != null
        ? doNothing(editFormUIAction)
        : orElse?.call(editFormUIAction);
  } else {
    throw AssertionError();
  }
}