map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult u16(
- DynamicValue_U16 value
- required TResult u32(
- DynamicValue_U32 value
- required TResult i32(
- DynamicValue_I32 value
- required TResult u64(
- DynamicValue_U64 value
- required TResult i64(
- DynamicValue_I64 value
- required TResult f32(
- DynamicValue_F32 value
- required TResult f64(
- DynamicValue_F64 value
- required TResult string(
- DynamicValue_String value
- required TResult vecU8(
- DynamicValue_VecU8 value
- required TResult megaStruct(
- DynamicValue_MegaStruct value
- required TResult error(
- DynamicValue_Error value
- required TResult none(
- DynamicValue_None 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( DynamicValue_U16 value) u16,required TResult Function( DynamicValue_U32 value) u32,required TResult Function( DynamicValue_I32 value) i32,required TResult Function( DynamicValue_U64 value) u64,required TResult Function( DynamicValue_I64 value) i64,required TResult Function( DynamicValue_F32 value) f32,required TResult Function( DynamicValue_F64 value) f64,required TResult Function( DynamicValue_String value) string,required TResult Function( DynamicValue_VecU8 value) vecU8,required TResult Function( DynamicValue_MegaStruct value) megaStruct,required TResult Function( DynamicValue_Error value) error,required TResult Function( DynamicValue_None value) none,}){
final _that = this;
switch (_that) {
case DynamicValue_U16():
return u16(_that);case DynamicValue_U32():
return u32(_that);case DynamicValue_I32():
return i32(_that);case DynamicValue_U64():
return u64(_that);case DynamicValue_I64():
return i64(_that);case DynamicValue_F32():
return f32(_that);case DynamicValue_F64():
return f64(_that);case DynamicValue_String():
return string(_that);case DynamicValue_VecU8():
return vecU8(_that);case DynamicValue_MegaStruct():
return megaStruct(_that);case DynamicValue_Error():
return error(_that);case DynamicValue_None():
return none(_that);}
}