// routes.dart import 'package:firebase_ui_auth/firebase_ui_auth.dart'; import 'package:flutter/material.dart'; import 'package:telemednet/data/models/telemed_user.dart'; import 'package:telemednet/screens/launch_screen.dart'; import 'package:telemednet/route_names.dart'; import 'package:telemednet/screens/patientDashboard/patient_dashboard_screen.dart'; import 'package:telemednet/screens/patientDashboard/registrationScreens/patient_adress_screen.dart'; import 'package:telemednet/screens/patientDashboard/registrationScreens/patient_family_members_screen.dart'; import 'package:telemednet/screens/patientDashboard/registrationScreens/patient_registration_screen.dart'; import 'package:telemednet/screens/user_profile_screen.dart'; import 'package:telemednet/screens/user_screen.dart'; import 'screens/patientDashboard/patient_landing_screen.dart'; import 'screens/patientDashboard/registrationScreens/family_members_edit_screen.dart'; final Map routes = { RouteNames.launch: (context) => const LaunchScreen(), RouteNames.signIn: (context) => SignInScreen( providers: [EmailAuthProvider(), PhoneAuthProvider()], ), RouteNames.signUp: (context) => const RegisterScreen(), RouteNames.userProfile: (context) { var user = ModalRoute.of(context)!.settings.arguments as TelemedUser?; return UserProfileScreen(user: user); }, RouteNames.userHome: (context) => const UserScreen(), RouteNames.patientLandingScreen: (context) => const PatientLandingScreen(), RouteNames.patientDashboardScreen: (context) => const PatientDashboardScreen(), RouteNames.patientRegistrationScreen: (context) => const PatientRegistrationScreen(), RouteNames.patientAdressScreen: (context) => const PatientAddressScreen(), RouteNames.patientFamilyMembersScreen: (context) => const PatientFamilyMembersScreen(), RouteNames.familyMembersEditScreen: (context) => const FamilyMembersEditScreen(), };