mirrorFlyRoute function

Route? mirrorFlyRoute(
  1. RouteSettings settings
)

Implementation

Route<dynamic>? mirrorFlyRoute(RouteSettings settings) {
  switch (settings.name) {
    case '/':
      return MaterialPageRoute(
          builder: (_) => const DashboardView(), settings: settings);
    case Routes.dashboard:
      return MaterialPageRoute(
          builder: (_) => const DashboardView(), settings: settings);
    case Routes.scanner:
      return MaterialPageRoute(
          builder: (_) => const ScannerView(), settings: settings);
    case Routes.webLoginResult:
      return MaterialPageRoute(
          builder: (_) => const WebLoginResultView(), settings: settings);
    case Routes.createGroup:
      return MaterialPageRoute(
          builder: (_) => const GroupCreationView(), settings: settings);
    case Routes.groupInfo:
      return MaterialPageRoute(
          builder: (_) => const GroupInfoView(), settings: settings);
    case Routes.viewMedia:
      return MaterialPageRoute(
          builder: (_) => const ViewAllMediaView(), settings: settings);

    case Routes.profile:
      return MaterialPageRoute(
          builder: (_) => const ProfileView(), settings: settings);
    case Routes.statusList:
      return MaterialPageRoute(
          builder: (_) => const StatusListView(), settings: settings);
    case Routes.chat:
      final arguments = settings.arguments as ChatViewArguments;
      return MaterialPageRoute(
          builder: (_) => ChatView(chatViewArguments: arguments),
          settings: settings);
    case Routes.forwardChat:
      final arguments = settings.arguments as Map<String, dynamic>;
      return MaterialPageRoute(
          builder: (_) =>
              ForwardChatView(forwardMessageIds: arguments['messageIds']),
          settings: settings);
    case Routes.chatSearch:
      return MaterialPageRoute(
          builder: (_) => ChatSearchView(), settings: settings);
    case Routes.locationSent:
      return MaterialPageRoute(
          builder: (_) => const LocationSentView(), settings: settings);
    case Routes.contacts:
      return MaterialPageRoute(
          builder: (_) => const ContactListView(), settings: settings);
    case Routes.settings:
      return MaterialPageRoute(
          builder: (_) => const SettingsView(), settings: settings);
    case Routes.blockedList:
      return MaterialPageRoute(
          builder: (_) => const BlockedListView(), settings: settings);
    case Routes.videoPreview:
      return MaterialPageRoute(
          builder: (_) => const VideoPreviewView(), settings: settings);
    case Routes.videoPlay:
      return MaterialPageRoute(
          builder: (_) => const VideoPlayerView(), settings: settings);
    case Routes.imageView:
      return MaterialPageRoute(
          builder: (_) => const ImageViewView(), settings: settings);
    case Routes.localContact:
      return MaterialPageRoute(
          builder: (_) => const LocalContactView(), settings: settings);
    case Routes.previewContact:
      return MaterialPageRoute(
          builder: (_) => const PreviewContactView(), settings: settings);
    case Routes.messageInfo:
      return MaterialPageRoute(
          builder: (_) => const MessageInfoView(), settings: settings);
    case Routes.chatInfo:
      return MaterialPageRoute(
          builder: (_) => const ChatInfoView(), settings: settings);
    case Routes.deleteAccount:
      return MaterialPageRoute(
          builder: (_) => const DeleteAccountView(), settings: settings);
    case Routes.deleteAccountReason:
      return MaterialPageRoute(
          builder: (_) => const DeleteAccountReasonView(), settings: settings);
    case Routes.starredMessages:
      return MaterialPageRoute(
          builder: (_) => const StarredMessagesView(), settings: settings);
    case Routes.cameraPick:
      return MaterialPageRoute(
          builder: (_) => const CameraPickView(), settings: settings);
    case Routes.adminBlocked:
      return MaterialPageRoute(
          builder: (_) => const AdminBlockedView(), settings: settings);
    case Routes.archivedChats:
      return MaterialPageRoute(
          builder: (_) => const ArchivedChatListView(), settings: settings);
    case Routes.chatSettings:
      return MaterialPageRoute(
          builder: (_) => const ChatSettingsView(), settings: settings);
    case Routes.galleryPicker:
      return MaterialPageRoute(
          builder: (_) => const GalleryPickerView(), settings: settings);
    case Routes.mediaPreview:
      return MaterialPageRoute(
          builder: (_) => const MediaPreviewView(), settings: settings);
    case Routes.languages:
      return MaterialPageRoute(
          builder: (_) => const LanguageListView(), settings: settings);
    case Routes.busyStatus:
      return MaterialPageRoute(
          builder: (_) => const BusyStatusView(), settings: settings);
    case Routes.dataUsageSetting:
      return MaterialPageRoute(
          builder: (_) => const DataUsageListView(), settings: settings);
    case Routes.contactSync:
      return MaterialPageRoute(
          builder: (_) => const ContactSyncPage(), settings: settings);
    case Routes.viewAllMediaPreview:
      return MaterialPageRoute(
          builder: (_) => const ViewAllMediaPreviewView(), settings: settings);
    case Routes.addBusyStatus:
      final arguments = settings.arguments as Map<String, dynamic>;
      return MaterialPageRoute(
          builder: (_) => AddBusyStatusView(status: arguments['status']),
          settings: settings);
    case Routes.addProfileStatus:
      return MaterialPageRoute(
          builder: (_) => const AddStatusView(), settings: settings);

    //calls
    case Routes.joinCallPreview:
      return MaterialPageRoute(
          builder: (_) => const JoinCallPreviewView(), settings: settings);
    case Routes.outGoingCallView:
      return MaterialPageRoute(
          builder: (_) => const OutGoingCallView(), settings: settings);
    case Routes.onGoingCallView:
      return MaterialPageRoute(
          builder: (_) => const OnGoingCallView(), settings: settings);
    case Routes.callTimeOutView:
      return MaterialPageRoute(
          builder: (_) => const CallTimeoutView(), settings: settings);
    case Routes.participants:
      return MaterialPageRoute(
          builder: (_) => const ParticipantsView(), settings: settings);
    case Routes.groupParticipants:
      return MaterialPageRoute(
          builder: (_) => const GroupParticipantsView(), settings: settings);
    case Routes.callInfo:
      return MaterialPageRoute(
          builder: (_) => const CallInfoView(), settings: settings);
    default:
      if (settings.name!.startsWith(Routes.dashboard)) {
        return MaterialPageRoute(
            builder: (_) => const DashboardView(), settings: settings);
      } /*else if (settings.name!.startsWith(Routes.chat)) {
        final parameters = jsonDecode(jsonEncode(Uri.parse(settings.name!).queryParameters));
        LogMessage.d("parameters", parameters);
        LogMessage.d("parameters chatJid", parameters['chatJid']);
        return MaterialPageRoute(builder: (_) => ChatView(),settings: settings);
      }*/
      else if (settings.name!.startsWith(Routes.contacts)) {
        return MaterialPageRoute(
            builder: (_) => const ContactListView(), settings: settings);
      }
      return null;
  }
}