DynamicValuePatterns extension

Adds pattern-matching-related methods to DynamicValue.

on

Methods

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)}) → TResult

Available on DynamicValue, provided by the DynamicValuePatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>({TResult? u16(DynamicValue_U16 value)?, TResult? u32(DynamicValue_U32 value)?, TResult? i32(DynamicValue_I32 value)?, TResult? u64(DynamicValue_U64 value)?, TResult? i64(DynamicValue_I64 value)?, TResult? f32(DynamicValue_F32 value)?, TResult? f64(DynamicValue_F64 value)?, TResult? string(DynamicValue_String value)?, TResult? vecU8(DynamicValue_VecU8 value)?, TResult? megaStruct(DynamicValue_MegaStruct value)?, TResult? error(DynamicValue_Error value)?, TResult? none(DynamicValue_None value)?}) → TResult?

Available on DynamicValue, provided by the DynamicValuePatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>({TResult u16(DynamicValue_U16 value)?, TResult u32(DynamicValue_U32 value)?, TResult i32(DynamicValue_I32 value)?, TResult u64(DynamicValue_U64 value)?, TResult i64(DynamicValue_I64 value)?, TResult f32(DynamicValue_F32 value)?, TResult f64(DynamicValue_F64 value)?, TResult string(DynamicValue_String value)?, TResult vecU8(DynamicValue_VecU8 value)?, TResult megaStruct(DynamicValue_MegaStruct value)?, TResult error(DynamicValue_Error value)?, TResult none(DynamicValue_None value)?, required TResult orElse()}) → TResult

Available on DynamicValue, provided by the DynamicValuePatterns extension

A variant of map that fallback to returning orElse.
maybeWhen<TResult extends Object?>({TResult u16(int field0)?, TResult u32(int field0)?, TResult i32(int field0)?, TResult u64(BigInt field0)?, TResult i64(PlatformInt64 field0)?, TResult f32(double field0)?, TResult f64(double field0)?, TResult string(String field0)?, TResult vecU8(Uint8List field0)?, TResult megaStruct(String field0)?, TResult error(ErrorCode field0)?, TResult none()?, required TResult orElse()}) → TResult

Available on DynamicValue, provided by the DynamicValuePatterns extension

A variant of when that fallback to an orElse callback.
when<TResult extends Object?>({required TResult u16(int field0), required TResult u32(int field0), required TResult i32(int field0), required TResult u64(BigInt field0), required TResult i64(PlatformInt64 field0), required TResult f32(double field0), required TResult f64(double field0), required TResult string(String field0), required TResult vecU8(Uint8List field0), required TResult megaStruct(String field0), required TResult error(ErrorCode field0), required TResult none()}) → TResult

Available on DynamicValue, provided by the DynamicValuePatterns extension

A switch-like method, using callbacks.
whenOrNull<TResult extends Object?>({TResult? u16(int field0)?, TResult? u32(int field0)?, TResult? i32(int field0)?, TResult? u64(BigInt field0)?, TResult? i64(PlatformInt64 field0)?, TResult? f32(double field0)?, TResult? f64(double field0)?, TResult? string(String field0)?, TResult? vecU8(Uint8List field0)?, TResult? megaStruct(String field0)?, TResult? error(ErrorCode field0)?, TResult? none()?}) → TResult?

Available on DynamicValue, provided by the DynamicValuePatterns extension

A variant of when that fallback to returning null