74 lines
2.1 KiB
Dart
74 lines
2.1 KiB
Dart
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<SettingsScreen> createState() => _SettingsScreenState();
|
|
}
|
|
|
|
class _SettingsScreenState extends State<SettingsScreen> {
|
|
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();
|
|
}
|
|
}
|