map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult administrator(
    1. ChatMemberStatusAdministrator value
    ),
  2. required TResult banned(
    1. ChatMemberStatusBanned value
    ),
  3. required TResult creator(
    1. ChatMemberStatusCreator value
    ),
  4. required TResult left(
    1. ChatMemberStatusLeft value
    ),
  5. required TResult member(
    1. ChatMemberStatusMember value
    ),
  6. required TResult restricted(
    1. ChatMemberStatusRestricted value
    ),
})

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');
}