edit profile screen ui

This commit is contained in:
jayesh
2024-03-26 16:58:33 +05:30
7 changed files with 214 additions and 17 deletions

View File

@@ -38,7 +38,7 @@ class RouteName {
static const String termsandcondition = '/termsandcondition';
static const String privacypolicy = '/privacypolicy';
static const String aboutus = '/aboutus';
static const String settings = '/settings';
static const String faqscreen = '/faqscreen';
//contact us

View File

@@ -5,6 +5,7 @@ import 'package:traderscircuit/view/MainScreen/ExploreUnseen.dart';
import 'package:traderscircuit/view/Sidemenu/AboutUs.dart';
import 'package:traderscircuit/view/Sidemenu/FaqScreen.dart';
import 'package:traderscircuit/view/Sidemenu/PrivacyPolicy.dart';
import 'package:traderscircuit/view/Sidemenu/Settings.dart';
import 'package:traderscircuit/view/Sidemenu/TermsAndCondition.dart';
import 'package:traderscircuit/view/Sidemenu/contactUs/contact_us_main.dart';
import 'package:traderscircuit/view/Sidemenu/myProfile/my_profile_screen.dart';
@@ -149,6 +150,12 @@ class AppRoutes {
page: () => const FaqScreen(),
),
GetPage(
name: RouteName.settings,
page: () => const Settings(),
),
//contact us
GetPage(
name: RouteName.contactUsMain,
@@ -163,5 +170,6 @@ class AppRoutes {
name: RouteName.myProfileScreen,
page: () => const MyProfileScreen(),
)
];
}

View File

@@ -0,0 +1,174 @@
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:traderscircuit/Utils/Common/CommonAppbar.dart';
import 'package:traderscircuit/Utils/text.dart';
import 'package:traderscircuit/view/onBoarding/splashScreen1.dart';
class Settings extends StatefulWidget {
const Settings({super.key});
@override
State<Settings> createState() => _SettingsState();
}
class _SettingsState extends State<Settings> {
bool isSwitched = false;
void _toggleSwitch(bool value) {
setState(() {
isSwitched = value;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: CommonAppbar(
titleTxt: "Settings",
),
backgroundColor: Colors.black,
extendBody: true,
body: Stack(
children: [
CommonBlurLeft(),
CommonBlurRight(),
Stack(
children: [
Padding(
padding: EdgeInsets.symmetric(horizontal: 16, vertical: 16),
child: ListView(
physics: BouncingScrollPhysics(),
// mainAxisAlignment: MainAxisAlignment.start,
// crossAxisAlignment: CrossAxisAlignment.start,
children: [
// CommonDropdownBtn(hint: "hint", items: ["hi", "hii"]),
SizedBox(
height: 10.h,
),
Row(
children: [
text20W400("Dark Mode"),
Spacer(),
Switch(
value: isSwitched,
onChanged: _toggleSwitch,
activeTrackColor: Colors.green,
activeColor: Colors.white,
inactiveTrackColor: Colors.white,
inactiveThumbColor: Colors.black,
),
],
),
SizedBox(
height: 40.h,
),
Row(
children: [
text18W500("Setup your security"),
Spacer(),
Icon(
Icons.arrow_forward_ios_rounded,
color: Colors.white,
size: 24,
)
],
),
SizedBox(
height: 50.h,
),
text25W600("Notifications"),
SizedBox(
height: 30.h,
),
Row(
children: [
text20W400("WhatsApp Notifications"),
Spacer(),
Switch(
value: isSwitched,
onChanged: _toggleSwitch,
activeTrackColor: Colors.green,
activeColor: Colors.white,
inactiveTrackColor: Colors.white,
inactiveThumbColor: Colors.black,
),
],
),
SizedBox(
height: 40.h,
),
Row(
children: [
text20W400("In - App Notifications"),
Spacer(),
Switch(
value: isSwitched,
onChanged: _toggleSwitch,
activeTrackColor: Colors.green,
activeColor: Colors.white,
inactiveTrackColor: Colors.white,
inactiveThumbColor: Colors.black,
),
],
),
SizedBox(
height: 40.h,
),
Row(
children: [
text20W400("Push Notifications"),
Spacer(),
Switch(
value: isSwitched,
onChanged: _toggleSwitch,
activeTrackColor: Colors.green,
activeColor: Colors.white,
inactiveTrackColor: Colors.white,
inactiveThumbColor: Colors.black,
),
],
),
SizedBox(
height: 40.h,
),
Row(
children: [
text20W400("E-mail Notifications"),
Spacer(),
Switch(
value: isSwitched,
onChanged: _toggleSwitch,
activeTrackColor: Colors.green,
activeColor: Colors.white,
inactiveTrackColor: Colors.white,
inactiveThumbColor: Colors.black,
),
],
),
SizedBox(
height: 60.h,
),
Row(
children: [
Image.asset(
"assets/images/png/Delete.png",
width: 20,
height: 22,
),
SizedBox(
width: 15.w,
),
text20W400("Delete Account")
],
),
],
),
),
],
),
],
),
);
}
}

View File

@@ -431,7 +431,7 @@ void navigateTo(int index, BuildContext context) {
break;
case 6:
{
// Get.toNamed(RouteName.settings);
Get.toNamed(RouteName.settings);
}
break;