whenOrNull<TResult extends Object?> method
TResult?
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()?,
A variant of when that fallback to returning null
It is equivalent to doing:
switch (sealedClass) {
case Subclass(:final field):
return ...;
case _:
return null;
}
Implementation
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>({TResult? Function( int field0)? u16,TResult? Function( int field0)? u32,TResult? Function( int field0)? i32,TResult? Function( BigInt field0)? u64,TResult? Function( PlatformInt64 field0)? i64,TResult? Function( double field0)? f32,TResult? Function( double field0)? f64,TResult? Function( String field0)? string,TResult? Function( Uint8List field0)? vecU8,TResult? Function( String field0)? megaStruct,TResult? Function( ErrorCode field0)? error,TResult? Function()? none,}) {final _that = this;
switch (_that) {
case DynamicValue_U16() when u16 != null:
return u16(_that.field0);case DynamicValue_U32() when u32 != null:
return u32(_that.field0);case DynamicValue_I32() when i32 != null:
return i32(_that.field0);case DynamicValue_U64() when u64 != null:
return u64(_that.field0);case DynamicValue_I64() when i64 != null:
return i64(_that.field0);case DynamicValue_F32() when f32 != null:
return f32(_that.field0);case DynamicValue_F64() when f64 != null:
return f64(_that.field0);case DynamicValue_String() when string != null:
return string(_that.field0);case DynamicValue_VecU8() when vecU8 != null:
return vecU8(_that.field0);case DynamicValue_MegaStruct() when megaStruct != null:
return megaStruct(_that.field0);case DynamicValue_Error() when error != null:
return error(_that.field0);case DynamicValue_None() when none != null:
return none();case _:
return null;
}
}