maybeMatch<R> method

R? maybeMatch<R>({
  1. R resultSuccess(
    1. ResultSuccess<T> data
    )?,
  2. R resultFailed(
    1. ResultFailed<T> data
    )?,
})

Implementation

R? maybeMatch<R>({
  R Function(ResultSuccess<T> data)? resultSuccess,
  R Function(ResultFailed<T> data)? resultFailed,
}) {
  final r = switch (this) {
    ResultSuccess<T>() => resultSuccess?.call(this as ResultSuccess<T>),
    ResultFailed<T>() => resultFailed?.call(this as ResultFailed<T>),
    _ => throw Exception("$runtimeType not match"),
  };
  return r;
}