split<R> method

R split<R>(
  1. R on1(
    1. X1
    ),
  2. R on2(
    1. X2
    )
)

Implementation

R split<R>(R Function(X1) on1, R Function(X2) on2) {
  var v = value;
  if (v is X1) return on1(v);
  if (v is X2) return on2(v);
  throw InvalidUnionTypeException(
    "Union2<$X1, $X2>",
    value,
  );
}