on method
Implementation
Widget on({
required Widget Function() pending,
required Widget Function(E e) fail,
required Widget Function(T ok) success,
}) {
if (connectionState == ConnectionState.waiting) {
return pending();
}
if (hasError) {
final Err<E>(:E _value) = error! as Err<E>;
return fail(_value);
}
final Ok<T>(:T _value) = data! as Ok<T>;
return success(_value);
}