map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult administrator(
    1. CommunityMemberStatusAdministrator value
    ),
  2. required TResult banned(
    1. CommunityMemberStatusBanned value
    ),
  3. required TResult creator(
    1. CommunityMemberStatusCreator value
    ),
  4. required TResult left(
    1. CommunityMemberStatusLeft value
    ),
  5. required TResult member(
    1. CommunityMemberStatusMember value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(CommunityMemberStatusAdministrator value)
  administrator,
  required TResult Function(CommunityMemberStatusBanned value) banned,
  required TResult Function(CommunityMemberStatusCreator value) creator,
  required TResult Function(CommunityMemberStatusLeft value) left,
  required TResult Function(CommunityMemberStatusMember value) member,
}) {
  switch (getConstructor()) {
    case CommunityMemberStatusAdministrator.constructor:
      return administrator.call(this as CommunityMemberStatusAdministrator);
    case CommunityMemberStatusBanned.constructor:
      return banned.call(this as CommunityMemberStatusBanned);
    case CommunityMemberStatusCreator.constructor:
      return creator.call(this as CommunityMemberStatusCreator);
    case CommunityMemberStatusLeft.constructor:
      return left.call(this as CommunityMemberStatusLeft);
    case CommunityMemberStatusMember.constructor:
      return member.call(this as CommunityMemberStatusMember);
  }
  throw StateError('not handled type Generator');
}