splitNamed<R> method
Implementation
R? splitNamed<R>({
R Function(X1)? on1,
R Function(X2)? on2,
R Function(Object?)? onOther,
R Function(Object?)? onInvalid,
}) {
var v = value;
if (v is X1) return (on1 ?? onOther)?.call(v);
if (v is X2) return (on2 ?? onOther)?.call(v);
if (onInvalid != null) return onInvalid(v);
throw InvalidUnionTypeException(
"Union2<$X1, $X2>",
value,
);
}