fist commit ftc staff app clone
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
|
||||
class SettingsScreenController extends GetxController {
|
||||
final GlobalKey<ScaffoldState> screenKey = GlobalKey<ScaffoldState>();
|
||||
|
||||
@override
|
||||
void onInit() {
|
||||
super.onInit();
|
||||
}
|
||||
|
||||
void removeFocus() {
|
||||
FocusScope.of(screenKey.currentContext!).unfocus();
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
Get.delete<SettingsScreenController>();
|
||||
super.dispose();
|
||||
}
|
||||
}
|
||||
73
lib/view/screens/settings/settings_screen.dart
Normal file
73
lib/view/screens/settings/settings_screen.dart
Normal file
@@ -0,0 +1,73 @@
|
||||
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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user