map<TResult extends Object?> method

  1. @optionalTypeArgs
TResult map<TResult extends Object?>({
  1. required TResult u16(
    1. DynamicValue_U16 value
    ),
  2. required TResult u32(
    1. DynamicValue_U32 value
    ),
  3. required TResult i32(
    1. DynamicValue_I32 value
    ),
  4. required TResult u64(
    1. DynamicValue_U64 value
    ),
  5. required TResult i64(
    1. DynamicValue_I64 value
    ),
  6. required TResult f32(
    1. DynamicValue_F32 value
    ),
  7. required TResult f64(
    1. DynamicValue_F64 value
    ),
  8. required TResult string(
    1. DynamicValue_String value
    ),
  9. required TResult vecU8(
    1. DynamicValue_VecU8 value
    ),
  10. required TResult megaStruct(
    1. DynamicValue_MegaStruct value
    ),
  11. required TResult error(
    1. DynamicValue_Error value
    ),
  12. required TResult none(
    1. 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);}
}