map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult richMessage(),
- required TResult text(
- DraftMessageContentText value
- required TResult videoNote(),
- required TResult voiceNote(),
Implementation
TResult map<TResult extends Object?>({
required TResult Function(DraftMessageContentRichMessage value) richMessage,
required TResult Function(DraftMessageContentText value) text,
required TResult Function(DraftMessageContentVideoNote value) videoNote,
required TResult Function(DraftMessageContentVoiceNote value) voiceNote,
}) {
switch (getConstructor()) {
case DraftMessageContentRichMessage.constructor:
return richMessage.call(this as DraftMessageContentRichMessage);
case DraftMessageContentText.constructor:
return text.call(this as DraftMessageContentText);
case DraftMessageContentVideoNote.constructor:
return videoNote.call(this as DraftMessageContentVideoNote);
case DraftMessageContentVoiceNote.constructor:
return voiceNote.call(this as DraftMessageContentVoiceNote);
}
throw StateError('not handled type Generator');
}