migrate to mih_package_tooklit

This commit is contained in:
2026-03-20 12:04:18 +02:00
parent c67529dbac
commit e5ce03e396
31 changed files with 47 additions and 50 deletions

View File

@@ -41,6 +41,7 @@ class _PackageTestState extends State<PackageTest> {
MihPackageAction getAction() { MihPackageAction getAction() {
return MihPackageAction( return MihPackageAction(
iconColor: MihColors.secondary(),
icon: const Icon(Icons.arrow_back), icon: const Icon(Icons.arrow_back),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {

View File

@@ -49,6 +49,7 @@ class _AboutMihState extends State<AboutMih> {
MihPackageAction getAction() { MihPackageAction getAction() {
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.arrow_back), icon: const Icon(Icons.arrow_back),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
context.goNamed( context.goNamed(

View File

@@ -72,6 +72,7 @@ class _MihAccessState extends State<MihAccess> {
MihPackageAction getAction() { MihPackageAction getAction() {
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.arrow_back), icon: const Icon(Icons.arrow_back),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
context.goNamed( context.goNamed(

View File

@@ -1,9 +1,6 @@
import 'package:go_router/go_router.dart'; import 'package:go_router/go_router.dart';
import 'package:mzansi_innovation_hub/main.dart'; import 'package:mih_package_toolkit/mih_package_toolkit.dart';
import 'package:mzansi_innovation_hub/mih_package_components/mih_package_tile.dart';
import 'package:mzansi_innovation_hub/mih_package_components/mih_icons.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:mzansi_innovation_hub/mih_config/mih_colors.dart';
class MihAccessTile extends StatefulWidget { class MihAccessTile extends StatefulWidget {
final double packageSize; final double packageSize;

View File

@@ -54,6 +54,7 @@ class _MIHCalculatorState extends State<MIHCalculator> {
MihPackageAction getAction() { MihPackageAction getAction() {
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.arrow_back), icon: const Icon(Icons.arrow_back),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
context.goNamed( context.goNamed(

View File

@@ -72,6 +72,7 @@ class _MzansiCalendarState extends State<MzansiCalendar> {
MihPackageAction getAction() { MihPackageAction getAction() {
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.arrow_back), icon: const Icon(Icons.arrow_back),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
context.read<MihCalendarProvider>().resetSelectedDay(); context.read<MihCalendarProvider>().resetSelectedDay();

View File

@@ -39,6 +39,7 @@ class _MihAuthForgotPasswordState extends State<MihAuthForgotPassword> {
MihPackageAction getAction() { MihPackageAction getAction() {
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.arrow_back), icon: const Icon(Icons.arrow_back),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
context.goNamed( context.goNamed(

View File

@@ -45,6 +45,7 @@ class _MihAuthPasswordResetState extends State<MihAuthPasswordReset> {
padding: const EdgeInsets.only(left: 5.0), padding: const EdgeInsets.only(left: 5.0),
child: MihPackageAction( child: MihPackageAction(
icon: const Icon(MihIcons.mihLogo), icon: const Icon(MihIcons.mihLogo),
iconColor: MihColors.secondary(),
iconSize: 45, iconSize: 45,
onTap: () { onTap: () {
context.goNamed( context.goNamed(

View File

@@ -72,6 +72,7 @@ class _MihAuthenticationState extends State<MihAuthentication> {
padding: const EdgeInsets.only(left: 5.0), padding: const EdgeInsets.only(left: 5.0),
child: MihPackageAction( child: MihPackageAction(
icon: const Icon(MihIcons.mihLogo), icon: const Icon(MihIcons.mihLogo),
iconColor: MihColors.secondary(),
iconSize: 45, iconSize: 45,
onTap: () { onTap: () {
context.goNamed("aboutMih", extra: true); context.goNamed("aboutMih", extra: true);

View File

@@ -21,6 +21,7 @@ class _MIHPrintPreviewState extends State<MIHPrintPreview> {
icon: const Icon( icon: const Icon(
Icons.close, Icons.close,
), ),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
Navigator.pop(context); Navigator.pop(context);

View File

@@ -35,6 +35,7 @@ class _MihFleViewerState extends State<MihFleViewer> {
MihPackageAction getAction() { MihPackageAction getAction() {
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.fullscreen_exit), icon: const Icon(Icons.fullscreen_exit),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
context.pop(); context.pop();

View File

@@ -1,18 +1,10 @@
import 'package:go_router/go_router.dart'; import 'package:go_router/go_router.dart';
import 'package:ken_logger/ken_logger.dart'; import 'package:ken_logger/ken_logger.dart';
import 'package:mzansi_innovation_hub/main.dart'; import 'package:mih_package_toolkit/mih_package_toolkit.dart';
import 'package:mzansi_innovation_hub/mih_objects/user_consent.dart'; import 'package:mzansi_innovation_hub/mih_objects/user_consent.dart';
import 'package:mzansi_innovation_hub/mih_package_components/mih_button.dart';
import 'package:mzansi_innovation_hub/mih_package_components/mih_package.dart';
import 'package:mzansi_innovation_hub/mih_package_components/mih_package_action.dart';
import 'package:mzansi_innovation_hub/mih_package_components/mih_package_tools.dart';
import 'package:mzansi_innovation_hub/mih_package_components/mih_circle_avatar.dart'; import 'package:mzansi_innovation_hub/mih_package_components/mih_circle_avatar.dart';
import 'package:mzansi_innovation_hub/mih_package_components/mih_package_window.dart';
import 'package:mzansi_innovation_hub/mih_package_components/mih_scack_bar.dart';
import 'package:mzansi_innovation_hub/mih_package_components/mih_loading_circle.dart';
import 'package:mzansi_innovation_hub/mih_providers/about_mih_provider.dart'; import 'package:mzansi_innovation_hub/mih_providers/about_mih_provider.dart';
import 'package:mzansi_innovation_hub/mih_providers/mzansi_profile_provider.dart'; import 'package:mzansi_innovation_hub/mih_providers/mzansi_profile_provider.dart';
import 'package:mzansi_innovation_hub/mih_config/mih_colors.dart';
import 'package:mzansi_innovation_hub/mih_packages/mih_home/components/mih_app_drawer.dart'; import 'package:mzansi_innovation_hub/mih_packages/mih_home/components/mih_app_drawer.dart';
import 'package:mzansi_innovation_hub/mih_packages/mih_home/package_tools/mih_business_home.dart'; import 'package:mzansi_innovation_hub/mih_packages/mih_home/package_tools/mih_business_home.dart';
import 'package:mzansi_innovation_hub/mih_packages/mih_home/package_tools/mih_personal_home.dart'; import 'package:mzansi_innovation_hub/mih_packages/mih_home/package_tools/mih_personal_home.dart';
@@ -143,18 +135,14 @@ class _MihHomeState extends State<MihHome> {
Icon( Icon(
Icons.policy, Icons.policy,
size: 150, size: 150,
color: MihColors.secondary( color: MihColors.secondary(),
,
),
), ),
const SizedBox(height: 10), const SizedBox(height: 10),
Text( Text(
"Welcome to the MIH App", "Welcome to the MIH App",
textAlign: TextAlign.center, textAlign: TextAlign.center,
style: TextStyle( style: TextStyle(
color: MihColors.secondary( color: MihColors.secondary(),
,
),
fontSize: 30, fontSize: 30,
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,
), ),
@@ -164,9 +152,7 @@ class _MihHomeState extends State<MihHome> {
"To keep using the MIH app, please take a moment to review and accept our Policies. Our agreements helps us keep things running smoothly and securely.", "To keep using the MIH app, please take a moment to review and accept our Policies. Our agreements helps us keep things running smoothly and securely.",
textAlign: TextAlign.center, textAlign: TextAlign.center,
style: TextStyle( style: TextStyle(
color: MihColors.secondary( color: MihColors.secondary(),
,
),
fontSize: 18, fontSize: 18,
fontWeight: FontWeight.normal, fontWeight: FontWeight.normal,
), ),
@@ -189,15 +175,13 @@ class _MihHomeState extends State<MihHome> {
context.goNamed("aboutMih", context.goNamed("aboutMih",
extra: mzansiProfileProvider.personalHome); extra: mzansiProfileProvider.personalHome);
}, },
buttonColor: MihColors.orange( buttonColor: MihColors.orange(),
),
elevation: 10, elevation: 10,
width: 300, width: 300,
child: Text( child: Text(
"Privacy Policy", "Privacy Policy",
style: TextStyle( style: TextStyle(
color: MihColors.primary( color: MihColors.primary(),
),
fontSize: 20, fontSize: 20,
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,
), ),
@@ -212,15 +196,13 @@ class _MihHomeState extends State<MihHome> {
context.goNamed("aboutMih", context.goNamed("aboutMih",
extra: mzansiProfileProvider.personalHome); extra: mzansiProfileProvider.personalHome);
}, },
buttonColor: MihColors.yellow( buttonColor: MihColors.yellow(),
),
elevation: 10, elevation: 10,
width: 300, width: 300,
child: Text( child: Text(
"Terms of Service", "Terms of Service",
style: TextStyle( style: TextStyle(
color: MihColors.primary( color: MihColors.primary(),
),
fontSize: 20, fontSize: 20,
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,
), ),
@@ -232,15 +214,13 @@ class _MihHomeState extends State<MihHome> {
KenLogger.success("Date Time Now: $now"); KenLogger.success("Date Time Now: $now");
createOrUpdateAccpetance(mzansiProfileProvider); createOrUpdateAccpetance(mzansiProfileProvider);
}, },
buttonColor: MihColors.green( buttonColor: MihColors.green(),
),
elevation: 10, elevation: 10,
width: 300, width: 300,
child: Text( child: Text(
"Accept", "Accept",
style: TextStyle( style: TextStyle(
color: MihColors.primary( color: MihColors.primary(),
),
fontSize: 20, fontSize: 20,
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,
), ),
@@ -341,6 +321,7 @@ class _MihHomeState extends State<MihHome> {
'business_${mzansiProfileProvider.businessProfilePicUrl}'; 'business_${mzansiProfileProvider.businessProfilePicUrl}';
} }
return MihPackageAction( return MihPackageAction(
iconColor: MihColors.secondary(),
icon: Padding( icon: Padding(
padding: const EdgeInsets.only(left: 5.0), padding: const EdgeInsets.only(left: 5.0),
child: MihCircleAvatar( child: MihCircleAvatar(
@@ -352,10 +333,8 @@ class _MihHomeState extends State<MihHome> {
fileNameController: null, fileNameController: null,
userSelectedfile: null, userSelectedfile: null,
// frameColor: frameColor, // frameColor: frameColor,
frameColor: MihColors.secondary( frameColor: MihColors.secondary(),
), backgroundColor: MihColors.primary(),
backgroundColor: MihColors.primary(
),
onChange: (_) {}, onChange: (_) {},
), ),
), ),

View File

@@ -1,7 +1,6 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart'; import 'package:go_router/go_router.dart';
import 'package:mih_package_toolkit/mih_package_toolkit.dart'; import 'package:mih_package_toolkit/mih_package_toolkit.dart';
import 'package:mzansi_innovation_hub/main.dart';
class MihHomeError extends StatefulWidget { class MihHomeError extends StatefulWidget {
final String errorMessage; final String errorMessage;
@@ -37,6 +36,7 @@ class _MihHomeErrorState extends State<MihHomeError> {
MihPackageAction getErrorAction() { MihPackageAction getErrorAction() {
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.refresh), icon: const Icon(Icons.refresh),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
context.goNamed( context.goNamed(

View File

@@ -34,6 +34,7 @@ class _MihRouteErrorState extends State<MihRouteError> {
MihPackageAction getErrorAction() { MihPackageAction getErrorAction() {
return MihPackageAction( return MihPackageAction(
icon: const Icon(MihIcons.mihLogo), icon: const Icon(MihIcons.mihLogo),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
context.goNamed( context.goNamed(

View File

@@ -83,6 +83,7 @@ class _MihMineSweeperState extends State<MihMineSweeper> {
MihPackageAction getAction() { MihPackageAction getAction() {
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.arrow_back), icon: const Icon(Icons.arrow_back),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
MihMineSweeperProvider mineSweeperProvider = MihMineSweeperProvider mineSweeperProvider =

View File

@@ -71,6 +71,7 @@ class _MzansiAiState extends State<MzansiAi> {
MihPackageAction getAction() { MihPackageAction getAction() {
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.arrow_back), icon: const Icon(Icons.arrow_back),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
context.read<MzansiAiProvider>().setStartUpQuestion(null); context.read<MzansiAiProvider>().setStartUpQuestion(null);

View File

@@ -9,7 +9,6 @@ import 'package:flutter_tts/flutter_tts.dart';
import 'package:intl/intl.dart'; import 'package:intl/intl.dart';
import 'package:ken_logger/ken_logger.dart'; import 'package:ken_logger/ken_logger.dart';
import 'package:mih_package_toolkit/mih_package_toolkit.dart'; import 'package:mih_package_toolkit/mih_package_toolkit.dart';
import 'package:mzansi_innovation_hub/main.dart';
import 'package:mzansi_innovation_hub/mih_providers/mzansi_ai_provider.dart'; import 'package:mzansi_innovation_hub/mih_providers/mzansi_ai_provider.dart';
import 'package:mzansi_innovation_hub/mih_providers/mzansi_profile_provider.dart'; import 'package:mzansi_innovation_hub/mih_providers/mzansi_profile_provider.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';

View File

@@ -94,6 +94,7 @@ class _MzansiDirectoryState extends State<MzansiDirectory> {
MihPackageAction getAction() { MihPackageAction getAction() {
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.arrow_back), icon: const Icon(Icons.arrow_back),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
MzansiDirectoryProvider directoryProvider = MzansiDirectoryProvider directoryProvider =

View File

@@ -87,6 +87,7 @@ class _BusinesProfileState extends State<BusinesProfile> {
MihPackageAction getAction() { MihPackageAction getAction() {
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.arrow_back), icon: const Icon(Icons.arrow_back),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
MzansiProfileProvider mzansiProfileProvider = MzansiProfileProvider mzansiProfileProvider =

View File

@@ -93,6 +93,7 @@ class _MzansiBusinessProfileViewState extends State<MzansiBusinessProfileView> {
MihPackageAction getAction() { MihPackageAction getAction() {
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.arrow_back), icon: const Icon(Icons.arrow_back),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
if (!widget.fromMzansiDirectory) { if (!widget.fromMzansiDirectory) {

View File

@@ -40,6 +40,7 @@ class _MzansiSetUpBusinessProfileState
MihPackageAction getAction() { MihPackageAction getAction() {
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.arrow_back), icon: const Icon(Icons.arrow_back),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
context.goNamed( context.goNamed(

View File

@@ -74,6 +74,7 @@ class _MzansiProfileState extends State<MzansiProfile> {
MihPackageAction getAction() { MihPackageAction getAction() {
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.arrow_back), icon: const Icon(Icons.arrow_back),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
// Navigator.of(context).pop(); // Navigator.of(context).pop();

View File

@@ -41,6 +41,7 @@ class _MzansiProfileViewState extends State<MzansiProfileView> {
MihPackageAction getAction() { MihPackageAction getAction() {
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.arrow_back), icon: const Icon(Icons.arrow_back),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
context.pop(); context.pop();

View File

@@ -95,6 +95,7 @@ class _MihWalletState extends State<MihWallet> {
MihPackageAction getAction() { MihPackageAction getAction() {
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.arrow_back), icon: const Icon(Icons.arrow_back),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
context.goNamed( context.goNamed(

View File

@@ -103,6 +103,7 @@ class _PatManagerState extends State<PatManager> {
context.read<PatientManagerProvider>(); context.read<PatientManagerProvider>();
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.arrow_back), icon: const Icon(Icons.arrow_back),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
patientManagerProvider.setPatientProfileIndex(0); patientManagerProvider.setPatientProfileIndex(0);

View File

@@ -1,7 +1,6 @@
import 'package:mzansi_innovation_hub/main.dart'; import 'package:mih_package_toolkit/mih_package_toolkit.dart';
import 'package:mzansi_innovation_hub/mih_objects/medicine.dart'; import 'package:mzansi_innovation_hub/mih_objects/medicine.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:mzansi_innovation_hub/mih_config/mih_colors.dart';
class BuildMedicinesList extends StatefulWidget { class BuildMedicinesList extends StatefulWidget {
final TextEditingController contoller; final TextEditingController contoller;
@@ -34,7 +33,7 @@ class _BuildMedicinesListState extends State<BuildMedicinesList> {
separatorBuilder: (BuildContext context, int index) { separatorBuilder: (BuildContext context, int index) {
return Divider( return Divider(
color: MihColors.secondary( color: MihColors.secondary(
MzansiInnovationHub.of(context)!.theme.mode == "Dark"), ),
); );
}, },
itemCount: widget.medicines.length, itemCount: widget.medicines.length,
@@ -45,14 +44,14 @@ class _BuildMedicinesListState extends State<BuildMedicinesList> {
widget.medicines[index].name, widget.medicines[index].name,
style: TextStyle( style: TextStyle(
color: MihColors.secondary( color: MihColors.secondary(
MzansiInnovationHub.of(context)!.theme.mode == "Dark"), ),
), ),
), ),
subtitle: Text( subtitle: Text(
"${widget.medicines[index].unit} - ${widget.medicines[index].form}", "${widget.medicines[index].unit} - ${widget.medicines[index].form}",
style: TextStyle( style: TextStyle(
color: MihColors.secondary( color: MihColors.secondary(
MzansiInnovationHub.of(context)!.theme.mode == "Dark"), ),
), ),
), ),
onTap: () { onTap: () {
@@ -65,7 +64,7 @@ class _BuildMedicinesListState extends State<BuildMedicinesList> {
trailing: Icon( trailing: Icon(
Icons.arrow_forward, Icons.arrow_forward,
color: MihColors.secondary( color: MihColors.secondary(
MzansiInnovationHub.of(context)!.theme.mode == "Dark"), ),
), ),
); );
}, },

View File

@@ -20,7 +20,7 @@ class _PatientProfileTileState extends State<PatientProfileTile> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MihPackageTile( return MihPackageTile(
// authenticateUser: true, authenticateUser: true,
onTap: () async { onTap: () async {
PatientManagerProvider patManProvider = PatientManagerProvider patManProvider =
context.read<PatientManagerProvider>(); context.read<PatientManagerProvider>();

View File

@@ -125,6 +125,7 @@ class _PatientProfileState extends State<PatientProfile> {
context.read<PatientManagerProvider>(); context.read<PatientManagerProvider>();
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.arrow_back), icon: const Icon(Icons.arrow_back),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
if (!patientManagerProvider.personalMode) { if (!patientManagerProvider.personalMode) {

View File

@@ -39,6 +39,7 @@ class _PatientSetUpState extends State<PatientSetUp> {
MihPackageAction getAction() { MihPackageAction getAction() {
return MihPackageAction( return MihPackageAction(
icon: const Icon(Icons.arrow_back), icon: const Icon(Icons.arrow_back),
iconColor: MihColors.secondary(),
iconSize: 35, iconSize: 35,
onTap: () { onTap: () {
context.goNamed( context.goNamed(

View File

@@ -1220,10 +1220,10 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
name: mih_package_toolkit name: mih_package_toolkit
sha256: "24810eef0f6ac5f6a810493bead9ce2fb835c165b0a83fda26fd9f4b40f176fd" sha256: "63e9ee80b0a3ca8b15a7172f924152e0528149cbe29c7751287a4d30b2d0671f"
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "0.0.1" version: "0.0.2"
mime: mime:
dependency: transitive dependency: transitive
description: description:

View File

@@ -14,7 +14,7 @@ dependencies:
sdk: flutter sdk: flutter
flutter_dotenv: ^6.0.0 flutter_dotenv: ^6.0.0
mih_package_toolkit: ^0.0.1 mih_package_toolkit: ^0.0.2
cupertino_icons: ^1.0.8 cupertino_icons: ^1.0.8
font_awesome_flutter: ^10.7.0 font_awesome_flutter: ^10.7.0
# firebase_core: ^4.4.0 # firebase_core: ^4.4.0