maybeMatch<R> method
R?
maybeMatch<R>({
- R asyncLoading(
- AsyncLoading<
T> data
- AsyncLoading<
- R asyncLoaded(
- AsyncLoaded<
T> data
- AsyncLoaded<
- R asyncFailed(
- AsyncFailed<
T> data
- AsyncFailed<
Implementation
R? maybeMatch<R>({
R Function(AsyncLoading<T> data)? asyncLoading,
R Function(AsyncLoaded<T> data)? asyncLoaded,
R Function(AsyncFailed<T> data)? asyncFailed,
}) {
final r = switch (this) {
AsyncLoading<T>() => asyncLoading?.call(this as AsyncLoading<T>),
AsyncLoaded<T>() => asyncLoaded?.call(this as AsyncLoaded<T>),
AsyncFailed<T>() => asyncFailed?.call(this as AsyncFailed<T>),
_ => throw Exception("$runtimeType not match"),
};
return r;
}