import 'package:flutter/material.dart'; import 'package:ftc_mobile_app/dialogs/app_dialogs.dart'; import 'package:ftc_mobile_app/utilities/extensions/custom_extensions.dart'; import 'package:get/get.dart'; import '../../../ftc_mobile_app.dart'; import 'controller/settings_screen_controller.dart'; class SettingsScreen extends StatefulWidget { const SettingsScreen({Key? key}) : super(key: key); @override State createState() => _SettingsScreenState(); } class _SettingsScreenState extends State { final controller = Get.put(SettingsScreenController()); @override void initState() { super.initState(); } @override Widget build(BuildContext context) { return CustomScaffold( // onBackButton: () => controller.backButtonPressed(context), backgroundColor: CustomAppColors.kPrimaryColor, screenKey: controller.screenKey, onScreenTap: controller.removeFocus, showAppBar: true, appBar: CustomAppBarTitleOnly( context, titleText: "Settings", ), body: ListView( children: [ 16.verticalSpace, const BuildIconButton( iconPath: AssetsManager.kBellIcon, text: 'Notification', route: CustomRouteNames.kAllCareNotesScreenRoute, arguments: null, ), const BuildIconButton( iconPath: AssetsManager.kLockIcon, text: 'Change Password', route: CustomRouteNames.kCarePlanMenuScreenRoute, arguments: null, ), 20.verticalSpace, CustomAppButton( buttonText: "LOGOUT", buttonColor: CustomAppColors.kRedColor, borderColor: CustomAppColors.kRedColor, textColor: CustomAppColors.kPrimaryColor, onTap: () { AppDialog.alertAndLogout(() { FrequentFunctions().logoutButtonPressed(context); }); }, ).addPaddingHorizontal(22), 18.verticalSpace, ], ), ); } @override void dispose() { controller.dispose(); super.dispose(); } }