map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult idle(
- DataStateIdle<
T> value
- DataStateIdle<
- required TResult loading(
- DataStateLoading<
T> value
- DataStateLoading<
- required TResult error(
- DataStateError<
T> value
- DataStateError<
- required TResult success(
- DataStateSuccess<
T> value
- DataStateSuccess<
A switch-like method, using callbacks.
Callbacks receives the raw object, upcasted. It is equivalent to doing:
switch (sealedClass) {
case final Subclass value:
return ...;
case final Subclass2 value:
return ...;
}
Implementation
@optionalTypeArgs TResult map<TResult extends Object?>({required TResult Function( DataStateIdle<T> value) idle,required TResult Function( DataStateLoading<T> value) loading,required TResult Function( DataStateError<T> value) error,required TResult Function( DataStateSuccess<T> value) success,}){
final _that = this;
switch (_that) {
case DataStateIdle():
return idle(_that);case DataStateLoading():
return loading(_that);case DataStateError():
return error(_that);case DataStateSuccess():
return success(_that);}
}