getWidgetFromName static method
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();
}