Merge pull request #96 from yaso-meth/QOL--About-MIH-Package-Alignment
QOL--About-MIH-Package-Alignment
This commit is contained in:
@@ -224,8 +224,8 @@ class _MIHAppDrawerState extends State<MIHAppDrawer> {
|
|||||||
),
|
),
|
||||||
onTap: () {
|
onTap: () {
|
||||||
Navigator.of(context).pushNamed(
|
Navigator.of(context).pushNamed(
|
||||||
'/privacy-policy',
|
'/about',
|
||||||
//arguments: widget.signedInUser,
|
arguments: 1,
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
@@ -253,8 +253,8 @@ class _MIHAppDrawerState extends State<MIHAppDrawer> {
|
|||||||
),
|
),
|
||||||
onTap: () {
|
onTap: () {
|
||||||
Navigator.of(context).pushNamed(
|
Navigator.of(context).pushNamed(
|
||||||
'/terms-of-service',
|
'/about',
|
||||||
//arguments: widget.signedInUser,
|
arguments: 2,
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
|||||||
89
Frontend/lib/mih_packages/about_mih/about_mih.dart
Normal file
89
Frontend/lib/mih_packages/about_mih/about_mih.dart
Normal file
@@ -0,0 +1,89 @@
|
|||||||
|
import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih_app.dart';
|
||||||
|
import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih_app_action.dart';
|
||||||
|
import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih_app_tools.dart';
|
||||||
|
import 'package:Mzansi_Innovation_Hub/mih_packages/about_mih/app_tools/mih_info.dart';
|
||||||
|
import 'package:Mzansi_Innovation_Hub/mih_packages/about_mih/app_tools/mih_privacy_policy.dart';
|
||||||
|
import 'package:Mzansi_Innovation_Hub/mih_packages/about_mih/app_tools/mih_terms_of_service.dart';
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
class AboutMih extends StatefulWidget {
|
||||||
|
final int packageIndex;
|
||||||
|
const AboutMih({
|
||||||
|
super.key,
|
||||||
|
required this.packageIndex,
|
||||||
|
});
|
||||||
|
|
||||||
|
@override
|
||||||
|
State<AboutMih> createState() => _AboutMihState();
|
||||||
|
}
|
||||||
|
|
||||||
|
class _AboutMihState extends State<AboutMih> {
|
||||||
|
late int _selcetedIndex;
|
||||||
|
|
||||||
|
@override
|
||||||
|
void initState() {
|
||||||
|
super.initState();
|
||||||
|
setState(() {
|
||||||
|
_selcetedIndex = widget.packageIndex;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return MihApp(
|
||||||
|
appActionButton: getAction(),
|
||||||
|
appTools: getTools(),
|
||||||
|
appBody: getToolBody(),
|
||||||
|
selectedbodyIndex: _selcetedIndex,
|
||||||
|
onIndexChange: (newValue) {
|
||||||
|
setState(() {
|
||||||
|
_selcetedIndex = newValue;
|
||||||
|
});
|
||||||
|
print("Index: $_selcetedIndex");
|
||||||
|
},
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
MihAppAction getAction() {
|
||||||
|
return MihAppAction(
|
||||||
|
icon: const Icon(Icons.arrow_back),
|
||||||
|
iconSize: 35,
|
||||||
|
onTap: () {
|
||||||
|
Navigator.of(context).pop();
|
||||||
|
},
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
MihAppTools getTools() {
|
||||||
|
Map<Widget, void Function()?> temp = {};
|
||||||
|
temp[const Icon(Icons.info)] = () {
|
||||||
|
setState(() {
|
||||||
|
_selcetedIndex = 0;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
temp[const Icon(Icons.policy)] = () {
|
||||||
|
setState(() {
|
||||||
|
_selcetedIndex = 1;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
temp[const Icon(Icons.design_services)] = () {
|
||||||
|
setState(() {
|
||||||
|
_selcetedIndex = 2;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
return MihAppTools(
|
||||||
|
tools: temp,
|
||||||
|
selcetedIndex: _selcetedIndex,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
List<Widget> getToolBody() {
|
||||||
|
List<Widget> toolBodies = [
|
||||||
|
const MihInfo(),
|
||||||
|
const MihPrivacyPolicy(),
|
||||||
|
const MIHTermsOfService(),
|
||||||
|
];
|
||||||
|
return toolBodies;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,30 +1,22 @@
|
|||||||
|
import 'package:Mzansi_Innovation_Hub/main.dart';
|
||||||
|
import 'package:Mzansi_Innovation_Hub/mih_components/mih_inputs_and_buttons/mih_button.dart';
|
||||||
|
import 'package:Mzansi_Innovation_Hub/mih_components/mih_layout/mih_tile.dart';
|
||||||
|
import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih-app_tool_body.dart';
|
||||||
import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih_app_window.dart';
|
import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih_app_window.dart';
|
||||||
import 'package:Mzansi_Innovation_Hub/mih_objects/arguments.dart';
|
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import '../../mih_components/mih_inputs_and_buttons/mih_button.dart';
|
|
||||||
import '../../mih_components/mih_layout/mih_action.dart';
|
|
||||||
import '../../mih_components/mih_layout/mih_body.dart';
|
|
||||||
import '../../mih_components/mih_layout/mih_header.dart';
|
|
||||||
import '../../mih_components/mih_layout/mih_layout_builder.dart';
|
|
||||||
import '../../mih_components/mih_layout/mih_tile.dart';
|
|
||||||
import '../../main.dart';
|
|
||||||
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
|
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
|
||||||
import "package:universal_html/js.dart" as js;
|
import "package:universal_html/js.dart" as js;
|
||||||
import 'package:url_launcher/url_launcher.dart';
|
import 'package:url_launcher/url_launcher.dart';
|
||||||
// import 'dart:io' show Platform;
|
|
||||||
// import 'dart:html' as html;
|
|
||||||
|
|
||||||
class MIHAbout extends StatefulWidget {
|
class MihInfo extends StatefulWidget {
|
||||||
const MIHAbout({
|
const MihInfo({super.key});
|
||||||
super.key,
|
|
||||||
});
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<MIHAbout> createState() => _MIHAboutState();
|
State<MihInfo> createState() => _MihInfoState();
|
||||||
}
|
}
|
||||||
|
|
||||||
class _MIHAboutState extends State<MIHAbout> {
|
class _MihInfoState extends State<MihInfo> {
|
||||||
final Uri _tiktokUrl =
|
final Uri _tiktokUrl =
|
||||||
Uri.parse('https://www.tiktok.com/@mzansi.innovation.hub');
|
Uri.parse('https://www.tiktok.com/@mzansi.innovation.hub');
|
||||||
final Uri _whatsappUrl =
|
final Uri _whatsappUrl =
|
||||||
@@ -42,140 +34,6 @@ class _MIHAboutState extends State<MIHAbout> {
|
|||||||
final Uri _facebookUrl =
|
final Uri _facebookUrl =
|
||||||
Uri.parse('https://www.facebook.com/profile.php?id=61565345762136');
|
Uri.parse('https://www.facebook.com/profile.php?id=61565345762136');
|
||||||
|
|
||||||
MIHAction getActionButton() {
|
|
||||||
return MIHAction(
|
|
||||||
icon: const Icon(Icons.arrow_back),
|
|
||||||
iconSize: 35,
|
|
||||||
onTap: () {
|
|
||||||
Navigator.of(context).pushNamedAndRemoveUntil(
|
|
||||||
'/',
|
|
||||||
arguments: AuthArguments(true, false),
|
|
||||||
(route) => false,
|
|
||||||
);
|
|
||||||
},
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
MIHHeader getHeader() {
|
|
||||||
return const MIHHeader(
|
|
||||||
headerAlignment: MainAxisAlignment.center,
|
|
||||||
headerItems: [
|
|
||||||
Text(
|
|
||||||
"About",
|
|
||||||
style: TextStyle(
|
|
||||||
fontWeight: FontWeight.bold,
|
|
||||||
fontSize: 25,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
MIHBody getBody() {
|
|
||||||
return MIHBody(
|
|
||||||
borderOn: false,
|
|
||||||
bodyItems: [
|
|
||||||
SizedBox(
|
|
||||||
width: 165,
|
|
||||||
child: Image(
|
|
||||||
image: MzanziInnovationHub.of(context)!.theme.altLogoImage()),
|
|
||||||
),
|
|
||||||
const SizedBox(
|
|
||||||
height: 10,
|
|
||||||
),
|
|
||||||
const Text(
|
|
||||||
"Mzansi Innovation Hub",
|
|
||||||
style: TextStyle(
|
|
||||||
fontWeight: FontWeight.bold,
|
|
||||||
fontSize: 30,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
const Padding(
|
|
||||||
padding: EdgeInsets.symmetric(vertical: 10.0),
|
|
||||||
child: Divider(),
|
|
||||||
),
|
|
||||||
// const SizedBox(
|
|
||||||
// height: 10,
|
|
||||||
// ),
|
|
||||||
Wrap(
|
|
||||||
alignment: WrapAlignment.start,
|
|
||||||
crossAxisAlignment: WrapCrossAlignment.start,
|
|
||||||
spacing: 10,
|
|
||||||
runSpacing: 10,
|
|
||||||
children: [
|
|
||||||
ourVision(),
|
|
||||||
ourMission(),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
const SizedBox(
|
|
||||||
height: 10,
|
|
||||||
),
|
|
||||||
Wrap(
|
|
||||||
alignment: WrapAlignment.start,
|
|
||||||
crossAxisAlignment: WrapCrossAlignment.start,
|
|
||||||
spacing: 10,
|
|
||||||
runSpacing: 10,
|
|
||||||
children: [
|
|
||||||
SizedBox(
|
|
||||||
width: 300,
|
|
||||||
height: 50,
|
|
||||||
child: MIHButton(
|
|
||||||
onTap: () {
|
|
||||||
installMihTrigger();
|
|
||||||
},
|
|
||||||
buttonText: "Install MIH",
|
|
||||||
buttonColor:
|
|
||||||
MzanziInnovationHub.of(context)!.theme.secondaryColor(),
|
|
||||||
textColor:
|
|
||||||
MzanziInnovationHub.of(context)!.theme.primaryColor(),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
SizedBox(
|
|
||||||
width: 300,
|
|
||||||
height: 50,
|
|
||||||
child: MIHButton(
|
|
||||||
onTap: () {
|
|
||||||
launchSocialUrl(
|
|
||||||
Uri.parse(
|
|
||||||
"https://www.youtube.com/playlist?list=PLuT35kJIui0H5kXjxNOZlHoOPZbQLr4qh",
|
|
||||||
),
|
|
||||||
);
|
|
||||||
},
|
|
||||||
buttonText: "MIH Beginners Guide",
|
|
||||||
buttonColor:
|
|
||||||
MzanziInnovationHub.of(context)!.theme.secondaryColor(),
|
|
||||||
textColor:
|
|
||||||
MzanziInnovationHub.of(context)!.theme.primaryColor(),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]),
|
|
||||||
const SizedBox(
|
|
||||||
height: 10,
|
|
||||||
),
|
|
||||||
const Padding(
|
|
||||||
padding: EdgeInsets.symmetric(vertical: 10.0),
|
|
||||||
child: Divider(),
|
|
||||||
),
|
|
||||||
Column(
|
|
||||||
mainAxisAlignment: MainAxisAlignment.center,
|
|
||||||
crossAxisAlignment: CrossAxisAlignment.center,
|
|
||||||
mainAxisSize: MainAxisSize.max,
|
|
||||||
// spacing: 10,
|
|
||||||
// runSpacing: 10,
|
|
||||||
children: [
|
|
||||||
founderTitle(),
|
|
||||||
founderBio(),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
const Padding(
|
|
||||||
padding: EdgeInsets.symmetric(vertical: 10.0),
|
|
||||||
child: Divider(),
|
|
||||||
),
|
|
||||||
mihSocials(),
|
|
||||||
],
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
void installMihTrigger() {
|
void installMihTrigger() {
|
||||||
final isWebAndroid =
|
final isWebAndroid =
|
||||||
kIsWeb && (defaultTargetPlatform == TargetPlatform.android);
|
kIsWeb && (defaultTargetPlatform == TargetPlatform.android);
|
||||||
@@ -673,28 +531,122 @@ class _MIHAboutState extends State<MIHAbout> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
|
||||||
void dispose() {
|
|
||||||
super.dispose();
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
void initState() {
|
|
||||||
super.initState();
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return MIHLayoutBuilder(
|
return MihAppToolBody(
|
||||||
actionButton: getActionButton(),
|
borderOn: false,
|
||||||
secondaryActionButton: null,
|
bodyItem: getBody(),
|
||||||
header: getHeader(),
|
);
|
||||||
body: getBody(),
|
}
|
||||||
actionDrawer: null,
|
|
||||||
secondaryActionDrawer: null,
|
Widget getBody() {
|
||||||
bottomNavBar: null,
|
return SingleChildScrollView(
|
||||||
pullDownToRefresh: false,
|
child: Padding(
|
||||||
onPullDown: () async {},
|
padding: const EdgeInsets.symmetric(horizontal: 10.0),
|
||||||
|
child: Column(
|
||||||
|
children: [
|
||||||
|
SizedBox(
|
||||||
|
width: 165,
|
||||||
|
child: Image(
|
||||||
|
image: MzanziInnovationHub.of(context)!.theme.altLogoImage()),
|
||||||
|
),
|
||||||
|
const SizedBox(
|
||||||
|
height: 10,
|
||||||
|
),
|
||||||
|
const Text(
|
||||||
|
"Mzansi Innovation Hub",
|
||||||
|
style: TextStyle(
|
||||||
|
fontWeight: FontWeight.bold,
|
||||||
|
fontSize: 30,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
const Padding(
|
||||||
|
padding: EdgeInsets.symmetric(vertical: 10.0),
|
||||||
|
child: Divider(),
|
||||||
|
),
|
||||||
|
// const SizedBox(
|
||||||
|
// height: 10,
|
||||||
|
// ),
|
||||||
|
Wrap(
|
||||||
|
alignment: WrapAlignment.start,
|
||||||
|
crossAxisAlignment: WrapCrossAlignment.start,
|
||||||
|
spacing: 10,
|
||||||
|
runSpacing: 10,
|
||||||
|
children: [
|
||||||
|
ourVision(),
|
||||||
|
ourMission(),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
const SizedBox(
|
||||||
|
height: 10,
|
||||||
|
),
|
||||||
|
Wrap(
|
||||||
|
alignment: WrapAlignment.start,
|
||||||
|
crossAxisAlignment: WrapCrossAlignment.start,
|
||||||
|
spacing: 10,
|
||||||
|
runSpacing: 10,
|
||||||
|
children: [
|
||||||
|
SizedBox(
|
||||||
|
width: 300,
|
||||||
|
height: 50,
|
||||||
|
child: MIHButton(
|
||||||
|
onTap: () {
|
||||||
|
installMihTrigger();
|
||||||
|
},
|
||||||
|
buttonText: "Install MIH",
|
||||||
|
buttonColor: MzanziInnovationHub.of(context)!
|
||||||
|
.theme
|
||||||
|
.secondaryColor(),
|
||||||
|
textColor:
|
||||||
|
MzanziInnovationHub.of(context)!.theme.primaryColor(),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
SizedBox(
|
||||||
|
width: 300,
|
||||||
|
height: 50,
|
||||||
|
child: MIHButton(
|
||||||
|
onTap: () {
|
||||||
|
launchSocialUrl(
|
||||||
|
Uri.parse(
|
||||||
|
"https://www.youtube.com/playlist?list=PLuT35kJIui0H5kXjxNOZlHoOPZbQLr4qh",
|
||||||
|
),
|
||||||
|
);
|
||||||
|
},
|
||||||
|
buttonText: "MIH Beginners Guide",
|
||||||
|
buttonColor: MzanziInnovationHub.of(context)!
|
||||||
|
.theme
|
||||||
|
.secondaryColor(),
|
||||||
|
textColor:
|
||||||
|
MzanziInnovationHub.of(context)!.theme.primaryColor(),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]),
|
||||||
|
const SizedBox(
|
||||||
|
height: 10,
|
||||||
|
),
|
||||||
|
const Padding(
|
||||||
|
padding: EdgeInsets.symmetric(vertical: 10.0),
|
||||||
|
child: Divider(),
|
||||||
|
),
|
||||||
|
Column(
|
||||||
|
mainAxisAlignment: MainAxisAlignment.center,
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.center,
|
||||||
|
mainAxisSize: MainAxisSize.max,
|
||||||
|
// spacing: 10,
|
||||||
|
// runSpacing: 10,
|
||||||
|
children: [
|
||||||
|
founderTitle(),
|
||||||
|
founderBio(),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
const Padding(
|
||||||
|
padding: EdgeInsets.symmetric(vertical: 10.0),
|
||||||
|
child: Divider(),
|
||||||
|
),
|
||||||
|
mihSocials(),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih-app_tool_body.dart';
|
||||||
|
import 'package:Mzansi_Innovation_Hub/mih_packages/about_mih/mih_policy_tos_ext/policy_and_terms_text.dart';
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
class MihPrivacyPolicy extends StatelessWidget {
|
||||||
|
const MihPrivacyPolicy({super.key});
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return MihAppToolBody(
|
||||||
|
borderOn: false,
|
||||||
|
bodyItem: getBody(context),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
Widget getBody(BuildContext context) {
|
||||||
|
return SingleChildScrollView(
|
||||||
|
child: Padding(
|
||||||
|
padding: const EdgeInsets.symmetric(horizontal: 10.0),
|
||||||
|
child: Column(
|
||||||
|
children: PolicyAndTermsText().getPrivacyPolicyText(context),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih-app_tool_body.dart';
|
||||||
|
import 'package:Mzansi_Innovation_Hub/mih_packages/about_mih/mih_policy_tos_ext/policy_and_terms_text.dart';
|
||||||
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
class MIHTermsOfService extends StatelessWidget {
|
||||||
|
const MIHTermsOfService({super.key});
|
||||||
|
|
||||||
|
@override
|
||||||
|
Widget build(BuildContext context) {
|
||||||
|
return MihAppToolBody(
|
||||||
|
borderOn: false,
|
||||||
|
bodyItem: getBody(context),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
Widget getBody(BuildContext context) {
|
||||||
|
return SingleChildScrollView(
|
||||||
|
child: Padding(
|
||||||
|
padding: const EdgeInsets.symmetric(horizontal: 10.0),
|
||||||
|
child: Column(
|
||||||
|
children: PolicyAndTermsText().getTermsOfServiceText(context),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -3,17 +3,18 @@ import 'package:Mzansi_Innovation_Hub/mih_components/mih_layout/mih_body.dart';
|
|||||||
import 'package:Mzansi_Innovation_Hub/mih_components/mih_layout/mih_header.dart';
|
import 'package:Mzansi_Innovation_Hub/mih_components/mih_layout/mih_header.dart';
|
||||||
import 'package:Mzansi_Innovation_Hub/mih_components/mih_layout/mih_layout_builder.dart';
|
import 'package:Mzansi_Innovation_Hub/mih_components/mih_layout/mih_layout_builder.dart';
|
||||||
import 'package:Mzansi_Innovation_Hub/mih_objects/arguments.dart';
|
import 'package:Mzansi_Innovation_Hub/mih_objects/arguments.dart';
|
||||||
import 'package:Mzansi_Innovation_Hub/mih_packages/mih_policy_tos/policy_and_terms_text.dart';
|
import 'package:Mzansi_Innovation_Hub/mih_packages/about_mih/mih_policy_tos_ext/policy_and_terms_text.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
class MIHPrivacyPolocy extends StatefulWidget {
|
class MIHPrivacyPolocyExternal extends StatefulWidget {
|
||||||
const MIHPrivacyPolocy({super.key});
|
const MIHPrivacyPolocyExternal({super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<MIHPrivacyPolocy> createState() => _MIHPrivacyPolocyState();
|
State<MIHPrivacyPolocyExternal> createState() =>
|
||||||
|
_MIHPrivacyPolocyExternalState();
|
||||||
}
|
}
|
||||||
|
|
||||||
class _MIHPrivacyPolocyState extends State<MIHPrivacyPolocy> {
|
class _MIHPrivacyPolocyExternalState extends State<MIHPrivacyPolocyExternal> {
|
||||||
MIHAction getActionButton() {
|
MIHAction getActionButton() {
|
||||||
return MIHAction(
|
return MIHAction(
|
||||||
icon: const Icon(Icons.arrow_back),
|
icon: const Icon(Icons.arrow_back),
|
||||||
@@ -31,15 +32,7 @@ class _MIHPrivacyPolocyState extends State<MIHPrivacyPolocy> {
|
|||||||
MIHHeader getHeader() {
|
MIHHeader getHeader() {
|
||||||
return const MIHHeader(
|
return const MIHHeader(
|
||||||
headerAlignment: MainAxisAlignment.center,
|
headerAlignment: MainAxisAlignment.center,
|
||||||
headerItems: [
|
headerItems: [],
|
||||||
Text(
|
|
||||||
"Privacy Policy",
|
|
||||||
style: TextStyle(
|
|
||||||
fontWeight: FontWeight.bold,
|
|
||||||
fontSize: 25,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3,17 +3,18 @@ import 'package:Mzansi_Innovation_Hub/mih_components/mih_layout/mih_body.dart';
|
|||||||
import 'package:Mzansi_Innovation_Hub/mih_components/mih_layout/mih_header.dart';
|
import 'package:Mzansi_Innovation_Hub/mih_components/mih_layout/mih_header.dart';
|
||||||
import 'package:Mzansi_Innovation_Hub/mih_components/mih_layout/mih_layout_builder.dart';
|
import 'package:Mzansi_Innovation_Hub/mih_components/mih_layout/mih_layout_builder.dart';
|
||||||
import 'package:Mzansi_Innovation_Hub/mih_objects/arguments.dart';
|
import 'package:Mzansi_Innovation_Hub/mih_objects/arguments.dart';
|
||||||
import 'package:Mzansi_Innovation_Hub/mih_packages/mih_policy_tos/policy_and_terms_text.dart';
|
import 'package:Mzansi_Innovation_Hub/mih_packages/about_mih/mih_policy_tos_ext/policy_and_terms_text.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
class MIHTermsOfService extends StatefulWidget {
|
class MIHTermsOfServiceExternal extends StatefulWidget {
|
||||||
const MIHTermsOfService({super.key});
|
const MIHTermsOfServiceExternal({super.key});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<MIHTermsOfService> createState() => _MIHTermsOfServiceState();
|
State<MIHTermsOfServiceExternal> createState() =>
|
||||||
|
_MIHTermsOfServiceExternalState();
|
||||||
}
|
}
|
||||||
|
|
||||||
class _MIHTermsOfServiceState extends State<MIHTermsOfService> {
|
class _MIHTermsOfServiceExternalState extends State<MIHTermsOfServiceExternal> {
|
||||||
MIHAction getActionButton() {
|
MIHAction getActionButton() {
|
||||||
return MIHAction(
|
return MIHAction(
|
||||||
icon: const Icon(Icons.arrow_back),
|
icon: const Icon(Icons.arrow_back),
|
||||||
@@ -31,15 +32,7 @@ class _MIHTermsOfServiceState extends State<MIHTermsOfService> {
|
|||||||
MIHHeader getHeader() {
|
MIHHeader getHeader() {
|
||||||
return const MIHHeader(
|
return const MIHHeader(
|
||||||
headerAlignment: MainAxisAlignment.center,
|
headerAlignment: MainAxisAlignment.center,
|
||||||
headerItems: [
|
headerItems: [],
|
||||||
Text(
|
|
||||||
"Terms of Service",
|
|
||||||
style: TextStyle(
|
|
||||||
fontWeight: FontWeight.bold,
|
|
||||||
fontSize: 25,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -29,8 +29,17 @@ class PolicyAndTermsText {
|
|||||||
child:
|
child:
|
||||||
Image(image: MzanziInnovationHub.of(context)!.theme.altLogoImage()),
|
Image(image: MzanziInnovationHub.of(context)!.theme.altLogoImage()),
|
||||||
),
|
),
|
||||||
const SizedBox(
|
const SizedBox(height: 10),
|
||||||
height: 10,
|
const Text(
|
||||||
|
"Privacy Policy",
|
||||||
|
style: TextStyle(
|
||||||
|
fontWeight: FontWeight.bold,
|
||||||
|
fontSize: 30,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
const Padding(
|
||||||
|
padding: EdgeInsets.symmetric(vertical: 10.0),
|
||||||
|
child: Divider(),
|
||||||
),
|
),
|
||||||
//=============== Effective Date ===============
|
//=============== Effective Date ===============
|
||||||
SizedBox(
|
SizedBox(
|
||||||
@@ -427,6 +436,17 @@ class PolicyAndTermsText {
|
|||||||
const SizedBox(
|
const SizedBox(
|
||||||
height: 10,
|
height: 10,
|
||||||
),
|
),
|
||||||
|
const Text(
|
||||||
|
"Terms of Service",
|
||||||
|
style: TextStyle(
|
||||||
|
fontWeight: FontWeight.bold,
|
||||||
|
fontSize: 30,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
const Padding(
|
||||||
|
padding: EdgeInsets.symmetric(vertical: 10.0),
|
||||||
|
child: Divider(),
|
||||||
|
),
|
||||||
//=============== Effective Date ===============
|
//=============== Effective Date ===============
|
||||||
SizedBox(
|
SizedBox(
|
||||||
width: 1250,
|
width: 1250,
|
||||||
@@ -243,7 +243,7 @@ class _RegisterState extends State<Register> {
|
|||||||
onTap: () {
|
onTap: () {
|
||||||
Navigator.of(context).pushNamed(
|
Navigator.of(context).pushNamed(
|
||||||
'/about',
|
'/about',
|
||||||
//arguments: widget.signedInUser,
|
arguments: 0,
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -291,7 +291,7 @@ class _SignInState extends State<SignIn> {
|
|||||||
onTap: () {
|
onTap: () {
|
||||||
Navigator.of(context).pushNamed(
|
Navigator.of(context).pushNamed(
|
||||||
'/about',
|
'/about',
|
||||||
//arguments: widget.signedInUser,
|
arguments: 0,
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -329,7 +329,7 @@ class _MIHHomeState extends State<MIHHome> {
|
|||||||
onTap: () {
|
onTap: () {
|
||||||
Navigator.of(context).pushNamed(
|
Navigator.of(context).pushNamed(
|
||||||
'/about',
|
'/about',
|
||||||
//arguments: widget.signedInUser,
|
arguments: 0,
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
tileName: "About MIH",
|
tileName: "About MIH",
|
||||||
@@ -510,7 +510,7 @@ class _MIHHomeState extends State<MIHHome> {
|
|||||||
onTap: () {
|
onTap: () {
|
||||||
Navigator.of(context).pushNamed(
|
Navigator.of(context).pushNamed(
|
||||||
'/about',
|
'/about',
|
||||||
//arguments: widget.signedInUser,
|
arguments: 0,
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
tileName: "About MIH",
|
tileName: "About MIH",
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/test/package_test.dart';
|
import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/test/package_test.dart';
|
||||||
|
import 'package:Mzansi_Innovation_Hub/mih_packages/about_mih/about_mih.dart';
|
||||||
|
import 'package:Mzansi_Innovation_Hub/mih_packages/about_mih/mih_policy_tos_ext/mih_privacy_polocy_external.dart';
|
||||||
|
import 'package:Mzansi_Innovation_Hub/mih_packages/about_mih/mih_policy_tos_ext/mih_terms_of_service_external.dart';
|
||||||
import 'package:Mzansi_Innovation_Hub/mih_packages/calendar/mzansi_calendar.dart';
|
import 'package:Mzansi_Innovation_Hub/mih_packages/calendar/mzansi_calendar.dart';
|
||||||
import 'package:Mzansi_Innovation_Hub/mih_packages/calculator/mih_calculator.dart';
|
import 'package:Mzansi_Innovation_Hub/mih_packages/calculator/mih_calculator.dart';
|
||||||
import 'package:Mzansi_Innovation_Hub/mih_packages/mih_policy_tos/mih_privacy_polocy.dart';
|
|
||||||
import 'package:Mzansi_Innovation_Hub/mih_packages/mih_policy_tos/mih_terms_of_service.dart';
|
|
||||||
import 'package:Mzansi_Innovation_Hub/mih_packages/mzansi_ai/mzansi_ai.dart';
|
import 'package:Mzansi_Innovation_Hub/mih_packages/mzansi_ai/mzansi_ai.dart';
|
||||||
import 'package:Mzansi_Innovation_Hub/mih_packages/mzansi_wallet/mih_barcode_scanner.dart';
|
import 'package:Mzansi_Innovation_Hub/mih_packages/mzansi_wallet/mih_barcode_scanner.dart';
|
||||||
import 'package:Mzansi_Innovation_Hub/mih_packages/mzansi_wallet/mzansi_wallet.dart';
|
import 'package:Mzansi_Innovation_Hub/mih_packages/mzansi_wallet/mzansi_wallet.dart';
|
||||||
@@ -17,7 +18,7 @@ import '../mih_packages/patient_profile/patient_edit.dart';
|
|||||||
// import '../mih_packages/patient_profile/patient_manager.dart';
|
// import '../mih_packages/patient_profile/patient_manager.dart';
|
||||||
import '../mih_objects/app_user.dart';
|
import '../mih_objects/app_user.dart';
|
||||||
import '../mih_objects/arguments.dart';
|
import '../mih_objects/arguments.dart';
|
||||||
import '../mih_packages/about_mih/mih_about.dart';
|
// import '../mih_packages/about_mih/mih_about.dart';
|
||||||
import '../mih_packages/authentication/forgot_password.dart';
|
import '../mih_packages/authentication/forgot_password.dart';
|
||||||
import '../mih_packages/authentication/reset_password.dart';
|
import '../mih_packages/authentication/reset_password.dart';
|
||||||
import '../mih_packages/patient_profile/full_screen_file.dart';
|
import '../mih_packages/patient_profile/full_screen_file.dart';
|
||||||
@@ -46,13 +47,15 @@ class RouteGenerator {
|
|||||||
//Privacy Policy
|
//Privacy Policy
|
||||||
case '/privacy-policy':
|
case '/privacy-policy':
|
||||||
return MaterialPageRoute(
|
return MaterialPageRoute(
|
||||||
settings: settings, builder: (_) => const MIHPrivacyPolocy());
|
settings: settings,
|
||||||
|
builder: (_) => const MIHPrivacyPolocyExternal());
|
||||||
//===============================================================
|
//===============================================================
|
||||||
|
|
||||||
//Terms Of Service
|
//Terms Of Service
|
||||||
case '/terms-of-service':
|
case '/terms-of-service':
|
||||||
return MaterialPageRoute(
|
return MaterialPageRoute(
|
||||||
settings: settings, builder: (_) => const MIHTermsOfService());
|
settings: settings,
|
||||||
|
builder: (_) => const MIHTermsOfServiceExternal());
|
||||||
//===============================================================
|
//===============================================================
|
||||||
default:
|
default:
|
||||||
// Internal Navigation
|
// Internal Navigation
|
||||||
@@ -87,20 +90,29 @@ class RouteGenerator {
|
|||||||
|
|
||||||
//About MIH
|
//About MIH
|
||||||
case '/about':
|
case '/about':
|
||||||
return MaterialPageRoute(
|
if (args is int) {
|
||||||
settings: settings, builder: (_) => const MIHAbout());
|
return MaterialPageRoute(
|
||||||
|
settings: settings,
|
||||||
|
builder: (_) => AboutMih(
|
||||||
|
packageIndex: args,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return _errorRoute();
|
||||||
//===============================================================
|
//===============================================================
|
||||||
|
|
||||||
//Privacy Policy
|
//Privacy Policy
|
||||||
case '/privacy-policy':
|
case '/privacy-policy':
|
||||||
return MaterialPageRoute(
|
return MaterialPageRoute(
|
||||||
settings: settings, builder: (_) => const MIHPrivacyPolocy());
|
settings: settings,
|
||||||
|
builder: (_) => const MIHPrivacyPolocyExternal());
|
||||||
//===============================================================
|
//===============================================================
|
||||||
|
|
||||||
//Terms Of Service
|
//Terms Of Service
|
||||||
case '/terms-of-service':
|
case '/terms-of-service':
|
||||||
return MaterialPageRoute(
|
return MaterialPageRoute(
|
||||||
settings: settings, builder: (_) => const MIHTermsOfService());
|
settings: settings,
|
||||||
|
builder: (_) => const MIHTermsOfServiceExternal());
|
||||||
//===============================================================
|
//===============================================================
|
||||||
|
|
||||||
//User Profile
|
//User Profile
|
||||||
|
|||||||
Reference in New Issue
Block a user