getWidgetFromName static method

Widget getWidgetFromName(
  1. String name,
  2. ChatUIKitViewArguments arguments
)

Implementation

static Widget getWidgetFromName(
    String name, ChatUIKitViewArguments arguments) {
  switch (name) {
    case ChatUIKitRouteNames.changeInfoView:
      return ChangeInfoView.arguments(
        arguments as ChangeInfoViewArguments,
      );
    case ChatUIKitRouteNames.contactDetailsView:
      return ContactDetailsView.arguments(
        arguments as ContactDetailsViewArguments,
      );
    case ChatUIKitRouteNames.contactsView:
      return ContactsView.arguments(
        arguments as ContactsViewArguments,
      );
    case ChatUIKitRouteNames.conversationsView:
      return ConversationsView.arguments(
        arguments as ConversationsViewArguments,
      );
    case ChatUIKitRouteNames.createGroupView:
      return CreateGroupView.arguments(
        arguments as CreateGroupViewArguments,
      );
    case ChatUIKitRouteNames.forwardMessageSelectView:
      return ForwardMessageSelectView.arguments(
        arguments as ForwardMessageSelectViewArguments,
      );
    case ChatUIKitRouteNames.forwardMessagesView:
      return ForwardMessagesView.arguments(
        arguments as ForwardMessagesViewArguments,
      );
    case ChatUIKitRouteNames.groupChangeOwnerView:
      return GroupChangeOwnerView.arguments(
        arguments as GroupChangeOwnerViewArguments,
      );
    case ChatUIKitRouteNames.groupDetailsView:
      return GroupDetailsView.arguments(
        arguments as GroupDetailsViewArguments,
      );
    case ChatUIKitRouteNames.groupsView:
      return GroupsView.arguments(
        arguments as GroupsViewArguments,
      );
    case ChatUIKitRouteNames.groupMembersView:
      return GroupMembersView.arguments(
        arguments as GroupMembersViewArguments,
      );
    case ChatUIKitRouteNames.selectContactsView:
      return SelectContactView.arguments(
        arguments as SelectContactViewArguments,
      );
    case ChatUIKitRouteNames.newRequestDetailsView:
      return NewRequestDetailsView.arguments(
        arguments as NewRequestDetailsViewArguments,
      );
    case ChatUIKitRouteNames.newRequestsView:
      return NewRequestsView.arguments(
        arguments as NewRequestsViewArguments,
      );
    case ChatUIKitRouteNames.searchView:
      return SearchView.arguments(
        arguments as SearchViewArguments,
      );
    case ChatUIKitRouteNames.searchGroupMembersView:
      return SearchGroupMembersView.arguments(
        arguments as SearchGroupMembersViewArguments,
      );
    case ChatUIKitRouteNames.groupDeleteMembersView:
      return GroupDeleteMembersView.arguments(
        arguments as GroupDeleteMembersViewArguments,
      );
    case ChatUIKitRouteNames.groupAddMembersView:
      return GroupAddMembersView.arguments(
        arguments as GroupAddMembersViewArguments,
      );
    case ChatUIKitRouteNames.messagesView:
      return MessagesView.arguments(
        arguments as MessagesViewArguments,
      );
    case ChatUIKitRouteNames.showImageView:
      return ShowImageView.arguments(
        arguments as ShowImageViewArguments,
      );
    case ChatUIKitRouteNames.showVideoView:
      return ShowVideoView.arguments(
        arguments as ShowVideoViewArguments,
      );
    case ChatUIKitRouteNames.currentUserInfoView:
      return CurrentUserInfoView.arguments(
        arguments as CurrentUserInfoViewArguments,
      );
    case ChatUIKitRouteNames.groupMentionView:
      return GroupMentionView.arguments(
        arguments as GroupMentionViewArguments,
      );
    case ChatUIKitRouteNames.reportMessageView:
      return ReportMessageView.arguments(
        arguments as ReportMessageViewArguments,
      );
    case ChatUIKitRouteNames.threadMessagesView:
      return ThreadMessagesView.arguments(
        arguments as ThreadMessagesViewArguments,
      );
    case ChatUIKitRouteNames.threadMembersView:
      return ThreadMembersView.arguments(
        arguments as ThreadMembersViewArguments,
      );
    case ChatUIKitRouteNames.threadsView:
      return ThreadsView.arguments(
        arguments as ThreadsViewArguments,
      );
    case ChatUIKitRouteNames.searchHistoryView:
      return SearchHistoryView.arguments(
        arguments as SearchHistoryViewArguments,
      );
  }
  return const SizedBox();
}