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,199 @@
import 'package:flutter/material.dart';
import 'package:ftc_mobile_app/ftc_mobile_app.dart';
import 'package:ftc_mobile_app/models/clients/PBSPlanModel.dart';
import 'package:ftc_mobile_app/models/clients/add_pbs_plan_model.dart';
import 'package:ftc_mobile_app/utilities/extensions/custom_extensions.dart';
import 'package:ftc_mobile_app/view/screens/clients/clients_new_view_module/add_new_pbs_plan_screen.dart';
import 'package:get/get.dart';
class AddNewPbsPlanScreenController extends GetxController {
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
// dynamic argument;
// final serviceUser = Rx<UserData?>(null);
// String userId = "";
final addPbsPlanModel = PbsList.empty().obs;
final enableSubmitButton = true.obs;
late final AddNewPBSPlanScreenArgs args;
AddNewPbsPlanScreenController(AddNewPBSPlanScreenArgs data) {
args = data;
if (data.pbsData != null) {
addPbsPlanModel.value = data.pbsData!;
}
}
@override
void onInit() {
// if (CustomRouteGenerator.argument != null) {
// argument = CustomRouteGenerator.argument;
// if (argument is ServiceUserModel) {
// serviceUser.value = argument;
// } else if (argument is List) {
// if (argument[1] is ServiceUserModel) {
// ServiceUserModel user = argument[1];
// userId = user.id;
// }
// if (argument[0] is PbsList) {
// PbsList listItem = argument[0];
// addPbsPlanModel.value.userId = listItem.userIdModelInPbs?.id ?? "";
// addPbsPlanModel.value.staffId = listItem.staffId?.id ?? "";
// addPbsPlanModel.value.planId = listItem.id;
// addPbsPlanModel.value.aboutPlanNote = listItem.aboutPlan;
// addPbsPlanModel.value.managementOfBehaviouralPresentationNote =
// listItem.managementOfBehaviorPlan;
// addPbsPlanModel.value.secondaryPreventionNote =
// listItem.secondaryPrevention;
// addPbsPlanModel.value.reactiveStrategiesNote =
// listItem.reactiveStrategies;
// addPbsPlanModel.value.postIncidentSupportRecoveryNote =
// listItem.postIncidentSupport;
// }
// }
// }
super.onInit();
}
void removeFocus() {
FocusScope.of(screenKey.currentContext!).unfocus();
}
// void enableDisableSubmitButton() async {
// enableSubmitButton.value = await addPbsPlanModel.value.areAllFieldsEdited;
// }
@override
void dispose() {
Get.delete<AddNewPbsPlanScreenController>();
super.dispose();
}
void backButtonPressed(BuildContext context, dynamic argument) {
addPbsPlanModel.value.postIncidentSupportRecoveryQuillController.dispose();
addPbsPlanModel.value.reactiveStrategiesQuillController.dispose();
addPbsPlanModel.value.secondaryPreventionQuillController.dispose();
addPbsPlanModel.value.managementOfBehaviouralPresentationQuillController
.dispose();
addPbsPlanModel.value.aboutPlanQuillController.dispose();
Get.delete<AddNewPbsPlanScreenController>();
Navigator.of(context).pop(argument);
}
void submitButtonPressed() async {
//post Incident Support
final postIncidentSupportText = await addPbsPlanModel
.value.postIncidentSupportRecoveryQuillController
.getText();
if (postIncidentSupportText.isEmpty) {
FrequentFunctions.showToast(message: "All fields are mandatory.");
return;
}
//reactive Strategies
final reactiveStrategiesText =
await addPbsPlanModel.value.reactiveStrategiesQuillController.getText();
if (reactiveStrategiesText.isEmpty) {
FrequentFunctions.showToast(message: "All fields are mandatory.");
return;
}
//secondaryPrevention
final secondaryPreventionText = await addPbsPlanModel
.value.secondaryPreventionQuillController
.getText();
if (secondaryPreventionText.isEmpty) {
FrequentFunctions.showToast(message: "All fields are mandatory.");
return;
}
//management Of Behavior Plan
final managementOfBehaviorPlanText = await addPbsPlanModel
.value.managementOfBehaviouralPresentationQuillController
.getText();
if (managementOfBehaviorPlanText.isEmpty) {
FrequentFunctions.showToast(message: "All fields are mandatory.");
return;
}
//about Plan
final aboutPlanText =
await addPbsPlanModel.value.aboutPlanQuillController.getText();
if (aboutPlanText.isEmpty) {
FrequentFunctions.showToast(message: "All fields are mandatory.");
return;
}
dynamic response;
if (args.pbsData == null) {
response = await ClientService()
.addPbsPlanService(
userId: args.userData.id!,
staffId: LocalStorageManager.userId,
postIncidentSupport: postIncidentSupportText,
reactiveStartegies: reactiveStrategiesText,
secondaryPrevention: secondaryPreventionText,
managementOfBehaviorPlan: managementOfBehaviorPlanText,
aboutPlan: aboutPlanText)
.showLoader();
} else {
response = await ClientService()
.updatePbsPlanService(
id: addPbsPlanModel().id,
userId: args.userData.id!,
staffId: LocalStorageManager.userId,
postIncidentSupport: postIncidentSupportText,
reactiveStartegies: reactiveStrategiesText,
secondaryPrevention: secondaryPreventionText,
managementOfBehaviorPlan: managementOfBehaviorPlanText,
aboutPlan: aboutPlanText,
)
.showLoader();
}
if (response is AddPBSPlanModel) {
print("-------------response is AddPBSPlanModel-----------");
print({response.toString()});
print("------------------------");
backButtonPressed(screenKey.currentContext!, true);
} else {
FrequentFunctions.showToast(message: response.toString());
}
}
// void updateButtonPressed() async {
// dynamic response = await ClientService()
// .updatePbsPlanService(
// id: addPbsPlanModel().id,
// userId: args.userData.id!,
// staffId: FrequentFunctions.userModel.value.id,
// postIncidentSupport: await addPbsPlanModel
// .value.postIncidentSupportRecoveryQuillController
// .getText(),
// reactiveStartegies: await addPbsPlanModel
// .value.reactiveStrategiesQuillController
// .getText(),
// secondaryPrevention: await addPbsPlanModel
// .value.secondaryPreventionQuillController
// .getText(),
// managementOfBehaviorPlan: await addPbsPlanModel
// .value.managementOfBehaviouralPresentationQuillController
// .getText(),
// aboutPlan:
// await addPbsPlanModel.value.aboutPlanQuillController.getText())
// .showLoader();
// if (response is AddPBSPlanModel) {
// backButtonPressed(screenKey.currentContext!, true);
// } else {
// FrequentFunctions.showToast(message: response.toString());
// }
// }
}

View File

@@ -0,0 +1,17 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class CrisisManagementScreenController extends GetxController{
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
void removeFocus() {
FocusScope.of(screenKey.currentContext!).unfocus();
}
@override
void dispose() {
Get.delete<CrisisManagementScreenController>();
super.dispose();
}
}

View File

@@ -0,0 +1,12 @@
export 'crisis_management_screen_controller.dart';
export 'future_plans_screen_controller.dart';
export 'health_full_body_map_screen_controller.dart';
export 'health_screen_controller.dart';
export 'medication_screen_controller.dart';
export 'introduction_screen_controller.dart';
export 'mental_health_screen_controller.dart';
export 'my_current_plan_screen_controller.dart';
export 'my_interests_screen_controller.dart';
export 'overview_screen_controller.dart';
export 'things_i_want_you_to_help_me_screen_controller.dart';
export 'support_plan_screen_controller.dart';

View File

@@ -0,0 +1,17 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class FuturePlansScreenController extends GetxController{
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
void removeFocus() {
FocusScope.of(screenKey.currentContext!).unfocus();
}
@override
void dispose() {
Get.delete<FuturePlansScreenController>();
super.dispose();
}
}

View File

@@ -0,0 +1,36 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class HealthFullBodyMapScreenController extends GetxController{
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
List<String> activeList = ["Active","Expired"];
RxString selectedDropdownValue = "Active".obs;
RxBool firstPointVisible = false.obs;
RxString firstPointSelectedDropdownValue = "Active".obs;
RxBool secondPointVisible = false.obs;
RxString secondPointSelectedDropdownValue = "Expired".obs;
RxBool thirdPointVisible = false.obs;
RxString thirdPointSelectedDropdownValue = "Active".obs;
RxBool fourthPointVisible = false.obs;
RxString fourthPointSelectedDropdownValue = "Expired".obs;
RxBool fifthPointVisible = false.obs;
RxString fifthPointSelectedDropdownValue = "Active".obs;
RxBool sixthPointVisible = false.obs;
RxString sixthPointSelectedDropdownValue = "Expired".obs;
void removeFocus() {
FocusScope.of(screenKey.currentContext!).unfocus();
}
@override
void dispose() {
Get.delete<HealthFullBodyMapScreenController>();
super.dispose();
}
void backButtonPressed(BuildContext context) {
Get.delete<HealthFullBodyMapScreenController>();
Navigator.of(context).pop();
}
}

View File

@@ -0,0 +1,17 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class HealthScreenController extends GetxController{
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
void removeFocus() {
FocusScope.of(screenKey.currentContext!).unfocus();
}
@override
void dispose() {
Get.delete<HealthScreenController>();
super.dispose();
}
}

View File

@@ -0,0 +1,17 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class ClientsIntroductionScreenController extends GetxController{
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
void removeFocus() {
FocusScope.of(screenKey.currentContext!).unfocus();
}
@override
void dispose() {
Get.delete<ClientsIntroductionScreenController>();
super.dispose();
}
}

View File

@@ -0,0 +1,21 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class MedicationScreenController extends GetxController{
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
void removeFocus() {
FocusScope.of(screenKey.currentContext!).unfocus();
}
@override
void dispose() {
Get.delete<MedicationScreenController>();
super.dispose();
}
void backButtonPressed(BuildContext context) {
Get.delete<MedicationScreenController>();
Navigator.of(context).pop();
}
}

View File

@@ -0,0 +1,17 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class MentalHealthScreenController extends GetxController{
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
void removeFocus() {
FocusScope.of(screenKey.currentContext!).unfocus();
}
@override
void dispose() {
Get.delete<MentalHealthScreenController>();
super.dispose();
}
}

View File

@@ -0,0 +1,17 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class MyCurrentPlanScreenController extends GetxController{
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
void removeFocus() {
FocusScope.of(screenKey.currentContext!).unfocus();
}
@override
void dispose() {
Get.delete<MyCurrentPlanScreenController>();
super.dispose();
}
}

View File

@@ -0,0 +1,17 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class MyInterestsScreenController extends GetxController{
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
void removeFocus() {
FocusScope.of(screenKey.currentContext!).unfocus();
}
@override
void dispose() {
Get.delete<MyInterestsScreenController>();
super.dispose();
}
}

View File

@@ -0,0 +1,17 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class OverViewScreenController extends GetxController{
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
void removeFocus() {
FocusScope.of(screenKey.currentContext!).unfocus();
}
@override
void dispose() {
Get.delete<OverViewScreenController>();
super.dispose();
}
}

View File

@@ -0,0 +1,17 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class SupportPlanScreenController extends GetxController{
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
void removeFocus() {
FocusScope.of(screenKey.currentContext!).unfocus();
}
@override
void dispose() {
Get.delete<SupportPlanScreenController>();
super.dispose();
}
}

View File

@@ -0,0 +1,17 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
class ThingsIWantYouToHelpMeWithScreenController extends GetxController{
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
void removeFocus() {
FocusScope.of(screenKey.currentContext!).unfocus();
}
@override
void dispose() {
Get.delete<ThingsIWantYouToHelpMeWithScreenController>();
super.dispose();
}
}