remove home, add policy and TOS and aling options to bottom

This commit is contained in:
2024-12-06 13:50:00 +02:00
parent 0e6cf28735
commit ef8b0e9791

View File

@@ -109,159 +109,245 @@ class _MIHAppDrawerState extends State<MIHAppDrawer> {
// MzanziInnovationHub.of(context)!.theme.logoImage().image, context); // MzanziInnovationHub.of(context)!.theme.logoImage().image, context);
ImageProvider logoThemeSwitch = ImageProvider logoThemeSwitch =
MzanziInnovationHub.of(context)!.theme.logoImage(); MzanziInnovationHub.of(context)!.theme.logoImage();
return Drawer( return SafeArea(
//backgroundColor: MzanziInnovationHub.of(context)!.theme.primaryColor(), child: Drawer(
child: Stack(children: [ //backgroundColor: MzanziInnovationHub.of(context)!.theme.primaryColor(),
ListView( child: LayoutBuilder(
padding: EdgeInsets.zero, builder: (BuildContext context, BoxConstraints constraints) {
children: [ return Stack(
DrawerHeader( //fit: StackFit.passthrough,
decoration: BoxDecoration( children: [
color: MzanziInnovationHub.of(context)!.theme.secondaryColor(), Column(
), // reverse: false,
child: SizedBox( // padding: EdgeInsets.zero,
height: 400, mainAxisSize: MainAxisSize.max,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: [ children: [
profilePictureLoaded, DrawerHeader(
Text( decoration: BoxDecoration(
"${widget.signedInUser.fname} ${widget.signedInUser.lname}",
style: TextStyle(
fontWeight: FontWeight.bold,
color: MzanziInnovationHub.of(context)! color: MzanziInnovationHub.of(context)!
.theme .theme
.primaryColor(), .secondaryColor(),
),
child: SizedBox(
height: 400,
width: constraints.maxWidth,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.max,
children: [
profilePictureLoaded,
Text(
"${widget.signedInUser.fname} ${widget.signedInUser.lname}",
style: TextStyle(
fontWeight: FontWeight.bold,
color: MzanziInnovationHub.of(context)!
.theme
.primaryColor(),
),
),
Text(
"@${widget.signedInUser.username}",
style: TextStyle(
fontSize: 12,
fontWeight: FontWeight.bold,
color: MzanziInnovationHub.of(context)!
.theme
.primaryColor(),
),
),
Text(
widget.signedInUser.type.toUpperCase(),
style: TextStyle(
fontSize: 10,
fontWeight: FontWeight.bold,
color: MzanziInnovationHub.of(context)!
.theme
.primaryColor(),
),
),
],
),
), ),
), ),
Text( // ListTile(
"@${widget.signedInUser.username}", // title: Row(
style: TextStyle( // mainAxisSize: MainAxisSize.max,
fontSize: 12, // children: [
fontWeight: FontWeight.bold, // Icon(
color: MzanziInnovationHub.of(context)! // Icons.home_outlined,
.theme // color:
.primaryColor(), // MzanziInnovationHub.of(context)!.theme.secondaryColor(),
), // ),
), // const SizedBox(width: 25.0),
Text( // Text(
widget.signedInUser.type.toUpperCase(), // "Home",
style: TextStyle( // style: TextStyle(
fontSize: 10, // //fontWeight: FontWeight.bold,
fontWeight: FontWeight.bold, // color: MzanziInnovationHub.of(context)!
color: MzanziInnovationHub.of(context)! // .theme
.theme // .secondaryColor(),
.primaryColor(), // ),
// ),
// ],
// ),
// onTap: () {
// Navigator.of(context)
// .pushNamedAndRemoveUntil('/', (route) => false);
// },
// ),
Expanded(
child: Column(
mainAxisAlignment: MainAxisAlignment.end,
mainAxisSize: MainAxisSize.max,
children: [
ListTile(
title: Row(
mainAxisSize: MainAxisSize.max,
children: [
Icon(
Icons.policy,
color: MzanziInnovationHub.of(context)!
.theme
.secondaryColor(),
),
const SizedBox(width: 25.0),
Text(
"Privacy Policy",
style: TextStyle(
//fontWeight: FontWeight.bold,
color: MzanziInnovationHub.of(context)!
.theme
.secondaryColor(),
),
),
],
),
onTap: () {
Navigator.of(context).pushNamed(
'/privacy-policy',
//arguments: widget.signedInUser,
);
},
),
ListTile(
title: Row(
mainAxisSize: MainAxisSize.max,
children: [
Icon(
Icons.design_services_rounded,
color: MzanziInnovationHub.of(context)!
.theme
.secondaryColor(),
),
const SizedBox(width: 25.0),
Text(
"Terms of Service",
style: TextStyle(
//fontWeight: FontWeight.bold,
color: MzanziInnovationHub.of(context)!
.theme
.secondaryColor(),
),
),
],
),
onTap: () {
Navigator.of(context).pushNamed(
'/terms-of-service',
//arguments: widget.signedInUser,
);
},
),
ListTile(
title: Row(
mainAxisSize: MainAxisSize.max,
children: [
Icon(
Icons.logout,
color: MzanziInnovationHub.of(context)!
.theme
.secondaryColor(),
),
const SizedBox(width: 25.0),
Text(
"Sign Out",
style: TextStyle(
//fontWeight: FontWeight.bold,
color: MzanziInnovationHub.of(context)!
.theme
.secondaryColor(),
),
),
],
),
onTap: () async {
await SuperTokens.signOut(
completionHandler: (error) {
//print(error);
});
if (await SuperTokens.doesSessionExist() ==
false) {
Navigator.of(context).popAndPushNamed('/');
}
},
),
],
), ),
), ),
], ],
), ),
), Positioned(
), top: 5,
ListTile( right: 5,
title: Row( width: 30,
mainAxisSize: MainAxisSize.max, height: 30,
children: [ child: InkWell(
Icon( onTap: () {
Icons.home_outlined, setState(() {
color: if (MzanziInnovationHub.of(context)?.theme.mode ==
MzanziInnovationHub.of(context)!.theme.secondaryColor(), "Dark") {
//darkm = !darkm;
MzanziInnovationHub.of(context)!
.changeTheme(ThemeMode.light);
//print("Dark Mode: $darkm");
} else {
//darkm = !darkm;
MzanziInnovationHub.of(context)!
.changeTheme(ThemeMode.dark);
//print("Dark Mode: $darkm");
}
Navigator.of(context).popAndPushNamed('/');
});
},
child: Image(image: logoThemeSwitch),
), ),
const SizedBox(width: 25.0), // IconButton(
Text( // onPressed: () {
"Home", // setState(() {
style: TextStyle( // if (MzanziInnovationHub.of(context)?.theme.mode == "Dark") {
//fontWeight: FontWeight.bold, // //darkm = !darkm;
color: MzanziInnovationHub.of(context)! // MzanziInnovationHub.of(context)!.changeTheme(ThemeMode.light);
.theme // //print("Dark Mode: $darkm");
.secondaryColor(), // } else {
), // //darkm = !darkm;
), // MzanziInnovationHub.of(context)!.changeTheme(ThemeMode.dark);
], // //print("Dark Mode: $darkm");
), // }
onTap: () { // Navigator.of(context).popAndPushNamed('/');
Navigator.of(context) // });
.pushNamedAndRemoveUntil('/', (route) => false); // },
}, // icon: Icon(
), // Icons.light_mode,
ListTile( // color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
title: Row( // size: 35,
mainAxisSize: MainAxisSize.max, // ),
children: [ // ),
Icon( ),
Icons.logout, ],
color: );
MzanziInnovationHub.of(context)!.theme.secondaryColor(), },
),
const SizedBox(width: 25.0),
Text(
"Sign Out",
style: TextStyle(
//fontWeight: FontWeight.bold,
color: MzanziInnovationHub.of(context)!
.theme
.secondaryColor(),
),
),
],
),
onTap: () async {
await SuperTokens.signOut(completionHandler: (error) {
//print(error);
});
if (await SuperTokens.doesSessionExist() == false) {
Navigator.of(context).popAndPushNamed('/');
}
},
)
],
), ),
Positioned( ),
top: 5,
right: 5,
width: 30,
height: 30,
child: InkWell(
onTap: () {
setState(() {
if (MzanziInnovationHub.of(context)?.theme.mode == "Dark") {
//darkm = !darkm;
MzanziInnovationHub.of(context)!.changeTheme(ThemeMode.light);
//print("Dark Mode: $darkm");
} else {
//darkm = !darkm;
MzanziInnovationHub.of(context)!.changeTheme(ThemeMode.dark);
//print("Dark Mode: $darkm");
}
Navigator.of(context).popAndPushNamed('/');
});
},
child: Image(image: logoThemeSwitch),
),
// IconButton(
// onPressed: () {
// setState(() {
// if (MzanziInnovationHub.of(context)?.theme.mode == "Dark") {
// //darkm = !darkm;
// MzanziInnovationHub.of(context)!.changeTheme(ThemeMode.light);
// //print("Dark Mode: $darkm");
// } else {
// //darkm = !darkm;
// MzanziInnovationHub.of(context)!.changeTheme(ThemeMode.dark);
// //print("Dark Mode: $darkm");
// }
// Navigator.of(context).popAndPushNamed('/');
// });
// },
// icon: Icon(
// Icons.light_mode,
// color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
// size: 35,
// ),
// ),
),
]),
); );
} }
} }