maybeMap<TResult extends Object?> method
TResult
maybeMap<TResult extends Object?>({
- TResult customEmoji()?,
- TResult mask(
- StickerFullTypeMask value
- TResult regular(
- StickerFullTypeRegular value
- required TResult orElse(),
Implementation
TResult maybeMap<TResult extends Object?>({
TResult Function(StickerFullTypeCustomEmoji value)? customEmoji,
TResult Function(StickerFullTypeMask value)? mask,
TResult Function(StickerFullTypeRegular value)? regular,
required TResult Function() orElse,
}) {
switch (getConstructor()) {
case StickerFullTypeCustomEmoji.constructor:
if (customEmoji != null) {
return customEmoji.call(this as StickerFullTypeCustomEmoji);
}
break;
case StickerFullTypeMask.constructor:
if (mask != null) {
return mask.call(this as StickerFullTypeMask);
}
break;
case StickerFullTypeRegular.constructor:
if (regular != null) {
return regular.call(this as StickerFullTypeRegular);
}
break;
}
return orElse.call();
}