map<TResult extends Object?> method
TResult
map<TResult extends Object?>({
- required TResult administrator(),
- required TResult banned(
- ChatMemberStatusBanned value
- required TResult creator(
- ChatMemberStatusCreator value
- required TResult left(
- ChatMemberStatusLeft value
- required TResult member(
- ChatMemberStatusMember value
- required TResult restricted(),
Implementation
TResult map<TResult extends Object?>({
required TResult Function(ChatMemberStatusAdministrator value)
administrator,
required TResult Function(ChatMemberStatusBanned value) banned,
required TResult Function(ChatMemberStatusCreator value) creator,
required TResult Function(ChatMemberStatusLeft value) left,
required TResult Function(ChatMemberStatusMember value) member,
required TResult Function(ChatMemberStatusRestricted value) restricted,
}) {
switch (getConstructor()) {
case ChatMemberStatusAdministrator.constructor:
return administrator.call(this as ChatMemberStatusAdministrator);
case ChatMemberStatusBanned.constructor:
return banned.call(this as ChatMemberStatusBanned);
case ChatMemberStatusCreator.constructor:
return creator.call(this as ChatMemberStatusCreator);
case ChatMemberStatusLeft.constructor:
return left.call(this as ChatMemberStatusLeft);
case ChatMemberStatusMember.constructor:
return member.call(this as ChatMemberStatusMember);
case ChatMemberStatusRestricted.constructor:
return restricted.call(this as ChatMemberStatusRestricted);
}
throw StateError('not handled type Generator');
}