map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult success(
- _Success value
- required TResult failure(
- _Failure value
- required TResult info(
- _Info value
- required TResult warning(
- _Warning value
- required TResult snackBar(
- _SnackBar value
- required TResult bottomSheet(
- _BottomSheet value
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( _Success value) success,required TResult Function( _Failure value) failure,required TResult Function( _Info value) info,required TResult Function( _Warning value) warning,required TResult Function( _SnackBar value) snackBar,required TResult Function( _BottomSheet value) bottomSheet,}){
final _that = this;
switch (_that) {
case _Success():
return success(_that);case _Failure():
return failure(_that);case _Info():
return info(_that);case _Warning():
return warning(_that);case _SnackBar():
return snackBar(_that);case _BottomSheet():
return bottomSheet(_that);}
}