fist commit ftc staff app clone

This commit is contained in:
2024-08-01 13:46:46 +05:30
commit bf9064a9c9
515 changed files with 42796 additions and 0 deletions

View File

@@ -0,0 +1,555 @@
import 'package:flutter/material.dart';
import 'package:ftc_mobile_app/controllers/clients/careNoteFormControllers/common_care_note_forms_controller.dart';
import 'package:ftc_mobile_app/ftc_mobile_app.dart';
import 'package:ftc_mobile_app/models/profileData/user_data.dart';
import 'package:ftc_mobile_app/view/screens/chat/arguments/chat_screen_args.dart';
import 'package:ftc_mobile_app/view/screens/clients/addEditMemoryBox/add_edit_memory_box_screen.dart';
import 'package:ftc_mobile_app/view/screens/clients/addEditRiskAssessment/add_edit_risk_assessment_screen.dart';
import 'package:ftc_mobile_app/view/screens/clients/add_details_to_new_body_point_screen.dart';
import 'package:ftc_mobile_app/view/screens/clients/add_new_document_screen.dart';
import 'package:ftc_mobile_app/view/screens/clients/add_new_recent_incident_screen.dart';
import 'package:ftc_mobile_app/view/screens/clients/all_care_notes_screen.dart';
import 'package:ftc_mobile_app/view/screens/clients/careNoteForms/nutrition_hydration_form_screen.dart';
import 'package:ftc_mobile_app/view/screens/clients/clients_new_view_module/add_new_pbs_plan_screen.dart';
import 'package:ftc_mobile_app/view/screens/home/select_user_for_chat_screen.dart';
import 'package:ftc_mobile_app/view/screens/settings/settings_screen.dart';
import 'package:ftc_mobile_app/view/screens/training/training_detail_screen.dart';
import 'package:ftc_mobile_app/view/screens/training/training_screen.dart';
import 'package:ftc_mobile_app/view/screens/webview/webview_screen.dart';
import '../../models/clients/allCareNotes/CarePlans.dart';
import '../../view/screens/clients/careNoteForms/mood_rating_form.dart';
import '../../view/screens/clients/care_note_detail_screen.dart';
class CustomRouteGenerator {
static GlobalKey<NavigatorState> navigatorKey = GlobalKey();
CustomRouteGenerator._();
static Object? argument;
static Route<dynamic>? generateRoute(RouteSettings settings) {
debugPrint("Current Route: ${settings.name}");
argument = settings.arguments;
switch (settings.name) {
// GetPage(
// name: CustomRouteNames.webviewScreen,
// page: () => WebviewScreen(
// args: Get.arguments as WebviewScreenArgument,
// ),
// binding: BindingsBuilder(
// () => Get.lazyPut(() => WebviewScreenController()))),
case CustomRouteNames.kWebviewScreen:
return MaterialPageRoute(
builder: (context) {
return WebviewScreen(
args: settings.arguments as WebviewScreenArgument,
);
},
);
case CustomRouteNames.kInitialRoute:
return MaterialPageRoute(
builder: (context) {
return const SplashScreen();
},
);
case CustomRouteNames.kLoginScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const SignInScreen();
},
);
case CustomRouteNames.kAgencySignInScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const AgencySignIn();
},
);
case CustomRouteNames.kOTPScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const OTPScreen();
},
);
case CustomRouteNames.kRotaDashboardScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const RotaDashboardScreen();
},
);
// case CustomRouteNames.kCalendarScreenRoute:
// return MaterialPageRoute(
// builder: (context) {
// return CalendarScreen(
// controller: Get.put(CalendarViewScreenController()),
// );
// },
// );
case CustomRouteNames.kBookHolidayScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const BookHolidayScreen();
},
);
case CustomRouteNames.kClientsListScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const ClientsListScreen();
},
);
case CustomRouteNames.kClientsProfileScreenRoute:
return MaterialPageRoute(
builder: (context) {
return ClientProfileScreen(
userData: settings.arguments as UserData,
);
},
);
case CustomRouteNames.kAppointmentsScreenRoute:
return MaterialPageRoute(
builder: (context) {
return AppointmentScreen(
userData: settings.arguments as UserData,
);
},
);
case CustomRouteNames.kNotesScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const NotesScreen();
},
);
case CustomRouteNames.kSelectNoteScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const SelectNoteScreen();
},
);
case CustomRouteNames.kNewNoteScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const NewNoteScreen();
},
);
case CustomRouteNames.kCarePlanMenuScreenRoute:
return MaterialPageRoute(
builder: (context) {
return CarePlanMenuScreen(
userData: settings.arguments as UserData,
);
},
);
case CustomRouteNames.kDashboardScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const DashboardScreen();
},
);
case CustomRouteNames.kPickUpShiftsScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const PickUpShiftsScreen();
},
);
case CustomRouteNames.kChatScreenRoute:
return MaterialPageRoute(
builder: (context) {
return ChatScreen(
args: settings.arguments as ChatScreenArgs,
);
},
);
case CustomRouteNames.kNotificationListScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const NotificationListScreen();
},
);
case CustomRouteNames.kViewProfileScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const ViewProfileScreen();
},
);
case CustomRouteNames.kYourRotaScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const YourRotaScreen();
},
);
case CustomRouteNames.kInboxScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const InboxScreen();
},
);
case CustomRouteNames.kDocumentsListScreenRoute:
return MaterialPageRoute(
builder: (context) {
return DocumentsListScreen(
userData: settings.arguments as UserData,
);
},
);
case CustomRouteNames.kDocumentDetailsScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const DocumentDetailsScreen();
},
);
case CustomRouteNames.kRecentIncidentsScreenRoute:
return MaterialPageRoute(
builder: (context) {
return RecentIncidentsScreen(
userData: settings.arguments as UserData,
);
},
);
case CustomRouteNames.kCurrentHealthIssuesScreenRoute:
return MaterialPageRoute(
builder: (context) {
return CurrentHealthIssuesScreen(
userData: settings.arguments as UserData,
);
},
);
case CustomRouteNames.kConsentAndCapacityQuestionnaireScreenRoute:
return MaterialPageRoute(
builder: (context) {
return ConsentAndCapacityQuestionnaireScreen(
userData: settings.arguments as UserData,
);
},
);
case CustomRouteNames.kConsentAndCapacityAddNewFormScreenRoute:
// ConsentDetailsModel consentDetailsModel = ConsentDetailsModel.empty();
// if (settings.arguments != null &&
// settings.arguments is ConsentDetailsModel &&
// consentDetailsModel.description.isNotEmpty) {
// consentDetailsModel = settings.arguments as ConsentDetailsModel;
// }
return MaterialPageRoute(
builder: (context) {
return ConsentAndCapacityAddNewFormScreen(
args:
settings.arguments as ConsentAndCapacityAddNewFormScreenArgs,
);
},
);
case CustomRouteNames.kLifeHistoryAndGoalsScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const LifeHistoryAndGoalsScreen();
},
);
case CustomRouteNames.kPBSPlanScreenRoute:
return MaterialPageRoute(
builder: (context) {
return PBSPlanScreen(
userData: settings.arguments as UserData,
);
},
);
case CustomRouteNames.kPhotoGalleryScreenRoute:
return MaterialPageRoute(
builder: (context) {
return PhotoGalleryScreen(
userData: settings.arguments as UserData,
);
},
);
case CustomRouteNames.kRiskAssessmentsScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const RiskAssessmentsScreen();
},
);
case CustomRouteNames.kRiskAssessmentsTemplateScreenRoute:
return MaterialPageRoute(
builder: (context) {
return RiskAssessmentsTemplateScreen(
userData: settings.arguments as UserData,
);
},
);
case CustomRouteNames.kSupportPlanScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const SupportPlanScreen();
},
);
case CustomRouteNames.kOverViewScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const OverviewScreen();
},
);
case CustomRouteNames.kCrisisManagementScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const CrisisManagementScreen();
},
);
case CustomRouteNames.kMentalHealthScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const MentalHealthScreen();
},
);
case CustomRouteNames.kHealthScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const HealthScreen();
},
);
case CustomRouteNames.kFuturePlansScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const FuturePlansScreen();
},
);
case CustomRouteNames.kMyCurrentPlanScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const MyCurrentPlanScreen();
},
);
case CustomRouteNames.kMyInterestsScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const MyInterestsScreen();
},
);
case CustomRouteNames.kThingsIWantYouToHelpScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const ThingsIWantYouToHelpScreen();
},
);
case CustomRouteNames.kClientsIntroductionScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const ClientIntroductionScreen();
},
);
case CustomRouteNames.kMedicationScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const MedicationScreen();
},
);
case CustomRouteNames.kHealthFullBodyMapScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const HealthFullBodyMapScreen();
},
);
case CustomRouteNames.kAddDetailsToNewPointScreenRoute:
return MaterialPageRoute(
builder: (context) {
return AddDetailsToNewBodyPointScreen(
args: settings.arguments as AddDetailsToNewBodyPointScreenArgs,
);
},
);
case CustomRouteNames.kAddNewRecentIncidentsScreenRoute:
return MaterialPageRoute(
builder: (context) {
return AddNewRecentIncidentsScreen(
args: settings.arguments as AddNewRecentIncidentsScreenArgs,
);
},
);
case CustomRouteNames.kAddNewPBSPlanScreenRoute:
return MaterialPageRoute(
builder: (context) {
return AddNewPBSPlanScreen(
args: settings.arguments as AddNewPBSPlanScreenArgs,
);
},
);
case CustomRouteNames.kAddNewDocumentScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const AddNewDocumentScreen();
},
);
case CustomRouteNames.kSelectUserForChatScreenRoute:
return MaterialPageRoute(
builder: (context) {
return const SelectUserForChatScreen();
},
);
case CustomRouteNames.kCareNotesScreenRoute:
return MaterialPageRoute(
builder: (context) {
return CareNotesScreen(
args: settings.arguments as CareNotesScreenArgs,
);
},
);
case CustomRouteNames.kCareNotesSubcategoriesScreenRoute:
return MaterialPageRoute(
builder: (context) {
return CareNotesSubcategoriesScreen(
args: settings.arguments as CareNotesSubcategoriesScreenArgs,
);
},
);
case CustomRouteNames.kFreeTextEntriesScreenRoute:
return MaterialPageRoute(
builder: (context) {
return FreeTextEntriesFormScreen(
args: settings.arguments as CommonCareNoteFormArgs,
);
},
);
case CustomRouteNames.kWeightHeightFormScreenRoute:
return MaterialPageRoute(
builder: (context) {
return WeightHeightFormScreen(
args: settings.arguments as CommonCareNoteFormArgs,
);
},
);
case CustomRouteNames.kHealthAppointmentsFormScreenRoute:
return MaterialPageRoute(
builder: (context) {
return HealthAppointmentsFormScreen(
args: settings.arguments as CommonCareNoteFormArgs,
);
},
);
case CustomRouteNames.kShoweringBathFormScreenRoute:
return MaterialPageRoute(
builder: (context) {
return ShoweringBathFormScreen(
args: settings.arguments as CommonCareNoteFormArgs,
);
},
);
case CustomRouteNames.kToiletingNoteFormScreenRoute:
return MaterialPageRoute(
builder: (context) {
return ToiletingNoteFormScreen(
args: settings.arguments as CommonCareNoteFormArgs,
);
},
);
case CustomRouteNames.kMoodRatingFormScreenRoute:
return MaterialPageRoute(
builder: (context) {
return MoodRatingFormScreen(
args: settings.arguments as CommonCareNoteFormArgs,
);
},
);
case CustomRouteNames.kABCFormScreenRoute:
return MaterialPageRoute(
builder: (context) {
return ABCFormScreen(
args: settings.arguments as CommonCareNoteFormArgs,
);
},
);
case CustomRouteNames.kConsentCapacityFormScreenRoute:
return MaterialPageRoute(
builder: (context) {
return ConsentCapacityFormScreen(
args: settings.arguments as CommonCareNoteFormArgs,
);
},
);
case CustomRouteNames.kInjuryHealthIssueFormScreenRoute:
return MaterialPageRoute(
builder: (context) {
return InjuryHealthIssueFormScreen(
args: settings.arguments as CommonCareNoteFormArgs,
);
},
);
case CustomRouteNames.kObservationsFormScreenRoute:
return MaterialPageRoute(
builder: (context) {
return ObservationsFormScreen(
args: settings.arguments as CommonCareNoteFormArgs,
);
},
);
case CustomRouteNames.kSafeguardingFormScreenRoute:
return MaterialPageRoute(
builder: (context) {
return SafeguardingFormScreen(
args: settings.arguments as CommonCareNoteFormArgs,
);
},
);
case CustomRouteNames.kPhysicalInterventionFormScreenRoute:
return MaterialPageRoute(
builder: (context) {
return PhysicalInterventionFormScreen(
args: settings.arguments as CommonCareNoteFormArgs,
);
},
);
case CustomRouteNames.kNutritionHydrationFormScreenRoute:
return MaterialPageRoute(
builder: (context) {
return NutritionHydrationFormScreen(
args: settings.arguments as CommonCareNoteFormArgs,
);
},
);
case CustomRouteNames.kAllCareNotesScreenRoute:
return MaterialPageRoute(
builder: (context) {
return AllCareNotesScreen(
args: settings.arguments as AllCareNotesScreenArgs,
);
},
);
case CustomRouteNames.kCareNoteDetailScreenRoute:
return MaterialPageRoute(
builder: (_) {
return CareNoteDetailScreen(data: settings.arguments as CarePlan);
},
fullscreenDialog: true);
case CustomRouteNames.kAddEditMemoryBoxScreen:
return MaterialPageRoute(
builder: (_) {
return AddEditMemoryBoxScreen(
args: settings.arguments as AddEditMemoryBoxScreenArgs);
},
fullscreenDialog: true);
case CustomRouteNames.kAddEditRiskAssessmentScreen:
return MaterialPageRoute(
builder: (_) {
return AddEditRiskAssessmentScreen(
args: settings.arguments as AddEditRiskAssessmentScreenArgs);
},
fullscreenDialog: true);
case CustomRouteNames.kSettingsScreen:
return MaterialPageRoute(
builder: (_) {
return const SettingsScreen();
},
);
case CustomRouteNames.kTrainingsScreen:
return MaterialPageRoute(
builder: (_) {
return const TrainingsScreen();
},
);
case CustomRouteNames.kTrainingDetailScreen:
return MaterialPageRoute(
builder: (_) {
return TrainingDetailScreen(
args: settings.arguments as TrainingDetailScreenArgs);
},
fullscreenDialog: true);
default:
return null;
}
}
}

View File

@@ -0,0 +1,77 @@
class CustomRouteNames {
CustomRouteNames._();
static const String kWebviewScreen = "/WebviewScreen";
static const String kInitialRoute = "/";
static const String kLoginScreenRoute = "/LoginScreenRoute";
static const String kAgencySignInScreenRoute = "/AgencySignInScreenRoute";
static const String kOTPScreenRoute = "/OTPScreenRoute";
// static const String kCalendarScreenRoute = "/CalendarScreenRoute";
static const String kRotaDashboardScreenRoute = "/RotaDashboardScreenRoute";
static const String kBookHolidayScreenRoute = "/BookHolidayScreenRoute";
static const String kClientsListScreenRoute = "/ClientsListScreenRoute";
static const String kClientsProfileScreenRoute = "/ClientsProfileScreenRoute";
static const String kAppointmentsScreenRoute = "/AppointmentsScreenRoute";
static const String kNotesScreenRoute = "/NotesScreenRoute";
static const String kSelectNoteScreenRoute = "/SelectNoteScreenRoute";
static const String kNewNoteScreenRoute = "/NewNoteScreenRoute";
static const String kCarePlanMenuScreenRoute = "/CarePlanMenuScreenRoute";
static const String kDashboardScreenRoute = "/DashboardScreenRoute";
static const String kPickUpShiftsScreenRoute = "/PickUpShiftScreenRoute";
static const String kChatScreenRoute = "/ChatScreenRoute";
static const String kNotificationListScreenRoute = "/NotificationListScreenRoute";
static const String kViewProfileScreenRoute = "/ViewProfileScreenRoute";
static const String kYourRotaScreenRoute = "/YourRotaScreenRoute";
static const String kInboxScreenRoute = "/InboxScreenRoute";
static const String kDocumentsListScreenRoute = "/kDocumentsListScreenRoute";
static const String kDocumentDetailsScreenRoute = "/kDocumentDetailsScreenRoute";
static const String kRecentIncidentsScreenRoute = "/kRecentIncidentsScreenRoute";
static const String kCurrentHealthIssuesScreenRoute = "/kCurrentHealthIssuesScreenRoute";
static const String kConsentAndCapacityQuestionnaireScreenRoute = "/kConsentAndCapacityQuestionnaireScreenRoute";
static const String kConsentAndCapacityAddNewFormScreenRoute = "/kConsentAndCapacityAddNewFormScreenRoute";
static const String kLifeHistoryAndGoalsScreenRoute = "/kLifeHistoryAndGoalsScreenRoute";
static const String kPBSPlanScreenRoute = "/kPBSPlanScreenRoute";
static const String kPhotoGalleryScreenRoute = "/kPhotoGalleryScreenRoute";
static const String kRiskAssessmentsScreenRoute = "/kRiskAssessmentsScreenRoute";
static const String kRiskAssessmentsTemplateScreenRoute = "/kRiskAssessmentsTemplateScreenRoute";
static const String kSupportPlanScreenRoute = "/kSupportPlanScreenRoute";
static const String kOverViewScreenRoute = "/kOverViewScreenRoute";
static const String kCrisisManagementScreenRoute = "/kCrisisManagementScreenRoute";
static const String kMentalHealthScreenRoute = "/kMentalHealthScreenRoute";
static const String kHealthScreenRoute = "/kHealthScreenRoute";
static const String kFuturePlansScreenRoute = "/kFuturePlansScreenRoute";
static const String kMyCurrentPlanScreenRoute = "/kMyCurrentPlanScreenRoute";
static const String kMyInterestsScreenRoute = "/kMyInterestsScreenRoute";
static const String kThingsIWantYouToHelpScreenRoute = "/kThingsIWantYouToHelpScreenRoute";
static const String kClientsIntroductionScreenRoute = "/kClientsIntroductionScreenRoute";
static const String kMedicationScreenRoute = "/kMedicationScreenRoute";
static const String kHealthFullBodyMapScreenRoute = "/kHealthFullBodyMapScreenRoute";
static const String kAddDetailsToNewPointScreenRoute = "/kAddDetailsToNewPoint";
static const String kAddNewRecentIncidentsScreenRoute = "/kAddNewRecentIncidentsScreenRoute";
static const String kAddNewPBSPlanScreenRoute = "/kAddNewPBSPlanScreenRoute";
static const String kAddNewDocumentScreenRoute = "/kAddNewDocumentScreenRoute";
static const String kSelectUserForChatScreenRoute = "/kSelectUserForChatScreenRoute";
static const String kCareNotesScreenRoute = "/kCareNotesScreenRoute";
static const String kCareNotesSubcategoriesScreenRoute = "/kCareNotesSubcategoriesScreenRoute";
static const String kFreeTextEntriesScreenRoute = "/kFreeTextEntriesScreenRoute";
static const String kWeightHeightFormScreenRoute = "/kWeightHeightFormScreenRoute";
static const String kHealthAppointmentsFormScreenRoute = "/kHealthAppointmentsFormScreenRoute";
static const String kShoweringBathFormScreenRoute = "/kShoweringBathFormScreenRoute";
static const String kToiletingNoteFormScreenRoute = "/kToiletingNoteFormScreenRoute";
static const String kMoodRatingFormScreenRoute = "/kMoodRatingFormScreenRoute";
static const String kABCFormScreenRoute = "/kABCFormScreenRoute";
static const String kConsentCapacityFormScreenRoute = "/kConsentCapacityFormScreenRoute";
static const String kInjuryHealthIssueFormScreenRoute = "/kInjuryHealthIssueFormScreenRoute";
static const String kObservationsFormScreenRoute = "/kObservationsFormScreenRoute";
static const String kSafeguardingFormScreenRoute = "/kSafeguardingFormScreenRoute";
static const String kPhysicalInterventionFormScreenRoute = "/kPhysicalInterventionFormScreenRoute";
static const String kNutritionHydrationFormScreenRoute = "/kNutritionHydrationFormScreenRoute";
static const String kAllCareNotesScreenRoute = "/kAllCareNotesScreenRoute";
static const String kCareNoteDetailScreenRoute = "/kCareNoteDetailScreenRoute";
static const String kAddEditMemoryBoxScreen = "/kAddEditMemoryBoxScreen";
static const String kAddEditRiskAssessmentScreen = "/kAddEditRiskAssessmentScreen";
static const String kSettingsScreen = "/kSettingsScreen";
static const String kTrainingsScreen = "/kTrainingsScreen";
static const String kTrainingDetailScreen = "/kTrainingDetailScreen";
}

View File

@@ -0,0 +1,2 @@
export 'custom_route_names.dart';
export 'custom_route_generator.dart';