map<TResult extends Object?> method
- @optionalTypeArgs
- required TResult photo(
- InputMediaPhoto value
- required TResult document(
- InputMediaDocument value
- required TResult animation(
- InputMediaAnimation value
- required TResult audio(
- InputMediaAudio value
- required TResult video(
- InputMediaVideo 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(InputMediaPhoto value) photo,
required TResult Function(InputMediaDocument value) document,
required TResult Function(InputMediaAnimation value) animation,
required TResult Function(InputMediaAudio value) audio,
required TResult Function(InputMediaVideo value) video,
}) {
final _that = this;
switch (_that) {
case InputMediaPhoto():
return photo(_that);
case InputMediaDocument():
return document(_that);
case InputMediaAnimation():
return animation(_that);
case InputMediaAudio():
return audio(_that);
case InputMediaVideo():
return video(_that);
}
}