import 'package:flutter/material.dart'; import 'package:ftc_mobile_app/dialogs/app_dialogs.dart'; import 'package:ftc_mobile_app/ftc_mobile_app.dart'; import 'package:get/get.dart'; import '../../models/profile_screen_model.dart'; class ViewProfileScreenController extends GetxController { final nameTEC = TextEditingController(); final emailTEC = TextEditingController(); final phoneTEC = TextEditingController(); final addressTEC = TextEditingController(); final GlobalKey screenKey = GlobalKey(); final dashboardController = DashboardScreenController.instance; final viewProfileClient = false.obs; final covidCheck = false.obs; final isEditable = false.obs; final detail = Rx(null); void removeFocus() { FocusScope.of(screenKey.currentContext!).unfocus(); } @override void onInit() { // FrequentFunctions.profileDataModelNew = ProfileDataModel.fromJson( // json.decode(LocalStorageManager.getSessionToken( // tokenKey: LocalStorageKeys.kProfileModelKey))); detail.listen((d) { nameTEC.text = d?.user?.displayName ?? ""; emailTEC.text = d?.user!.email ?? ""; phoneTEC.text = d?.user?.phoneNumber ?? ""; addressTEC.text = d?.user?.modelId?.homeAddress ?? ""; }); detail.value = dashboardController.myProfileData(); super.onInit(); } @override onReady() { // getProfileDetail(); super.onReady(); } // getProfileDetail() async { // final resp = await ClientService().getUserDetails().showLoader(); // // if (resp is ProfileDataModel) { // detail.value = resp.data?.staffMembers?.firstOrNull; // covidCheck.value = // resp.data?.staffMembers?.firstOrNull?.covidCheck ?? false; // } else { // if (resp.isNotNullOrEmpty()) { // FrequentFunctions.showToast(message: resp); // } // } // } void logoutPressed() { AppDialog.alertAndLogout(() { FrequentFunctions().logoutButtonPressed(screenKey.currentState!.context); }); // showDialog( // context: screenKey.currentState!.context, // builder: (BuildContext context) { // return CustomForgetPasswordDialog( // dialogButtonCloseText: "Cancel", // dialogButtonAcceptText: "YES", // dialogMessageText: "", // dialogMessageTextBold: "Are you Sure You want to logout?", // headingText: "Confirmation", // showTextField: false, // acceptFunction: () async{ // FrequentFunctions().logoutButtonPressed(screenKey.currentState!.context); // }, // ); // }, // ); } @override void dispose() { nameTEC.dispose(); emailTEC.dispose(); phoneTEC.dispose(); addressTEC.dispose(); Get.delete(); super.dispose(); } }