Merge pull request #167 from yaso-meth/NEW--Mih-Icons-Added

NEW--Mih-Icons-Added
This commit is contained in:
yaso-meth
2025-05-14 14:39:37 +02:00
committed by GitHub
27 changed files with 251 additions and 414 deletions

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
/* Mih Icons - https://icomoon.io/*/

View File

@@ -0,0 +1,83 @@
@font-face {
font-family: 'Mih_Icons';
src: url('fonts/Mih_Icons.eot?h906ip');
src: url('fonts/Mih_Icons.eot?h906ip#iefix') format('embedded-opentype'),
url('fonts/Mih_Icons.ttf?h906ip') format('truetype'),
url('fonts/Mih_Icons.woff?h906ip') format('woff'),
url('fonts/Mih_Icons.svg?h906ip#Mih_Icons') format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}
[class^="icon-"],
[class*=" icon-"] {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'Mih_Icons' !important;
/* speak: never; */
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-i_dont_know:before {
content: "\e90d";
}
.icon-business_setup:before {
content: "\e90b";
}
.icon-profile_setup:before {
content: "\e90c";
}
.icon-mih_ring:before {
content: "\e90a";
}
.icon-about_mih:before {
content: "\e900";
}
.icon-access_control:before {
content: "\e901";
}
.icon-business_profile:before {
content: "\e902";
}
.icon-calculator:before {
content: "\e903";
}
.icon-calendar:before {
content: "\e904";
}
.icon-mih_logo:before {
content: "\e905";
}
.icon-mzansi_ai:before {
content: "\e906";
}
.icon-mzansi_wallet:before {
content: "\e907";
}
.icon-patient_manager:before {
content: "\e908";
}
.icon-patient_profile:before {
content: "\e909";
}

View File

@@ -101,7 +101,7 @@ class _MihAppState extends State<MihApp> with SingleTickerProviderStateMixin {
drawer: widget.actionDrawer,
body: SafeArea(
bottom: false,
minimum: EdgeInsets.only(bottom: 5),
minimum: EdgeInsets.only(bottom: 0),
child: Container(
width: screenSize.width,
height: screenSize.height,

View File

@@ -50,72 +50,50 @@ class _MihAppTileState extends State<MihAppTile> {
@override
Widget build(BuildContext context) {
double borderRadius = widget.iconSize * 0.15;
return Container(
alignment: Alignment.topCenter,
// alignment: Alignment.topCenter,
// color: Colors.black,
// width: widget.iconSize,
// height: widget.iconSize + widget.iconSize / 3,
child: Column(
children: [
Flexible(
flex: 3,
child: LayoutBuilder(
builder: (context, constraints) {
double iconHeight = constraints.maxWidth;
return AnimatedContainer(
height: iconHeight,
duration: const Duration(seconds: 2),
child: Material(
color: widget.primaryColor,
// shadowColor:
// MzanziInnovationHub.of(context)!.theme.secondaryColor(),
// elevation: 5,
borderRadius: BorderRadius.circular(borderRadius),
child: InkWell(
borderRadius: BorderRadius.circular(borderRadius),
// ho
onTap: widget.onTap,
onLongPress: () {
displayHint();
},
// hoverDuration: ,
splashColor: MzanziInnovationHub.of(context)!
.theme
.highlightColor(),
highlightColor: MzanziInnovationHub.of(context)!
.theme
.highlightColor(),
child: FittedBox(
fit: BoxFit.fill,
alignment: Alignment.center,
child: widget.appIcon,
),
),
),
);
},
),
),
const SizedBox(height: 10),
Flexible(
flex: 1,
child: FittedBox(
child: Text(
widget.appName,
textAlign: TextAlign.center,
// softWrap: true,
// overflow: TextOverflow.visible,
style: TextStyle(
color:
MzanziInnovationHub.of(context)!.theme.secondaryColor(),
fontSize: 20.0,
fontWeight: FontWeight.bold,
),
child: GestureDetector(
onTap: widget.onTap,
onLongPress: null, // Do this later
child: Column(
children: [
Flexible(
flex: 3,
child: LayoutBuilder(
builder: (context, constraints) {
double iconHeight = constraints.maxWidth;
return Container(
width: iconHeight,
height: iconHeight,
child:
FittedBox(fit: BoxFit.fitHeight, child: widget.appIcon),
);
},
),
),
)
],
const SizedBox(height: 10),
Flexible(
flex: 1,
child: FittedBox(
child: Text(
widget.appName,
textAlign: TextAlign.center,
// softWrap: true,
// overflow: TextOverflow.visible,
style: TextStyle(
color:
MzanziInnovationHub.of(context)!.theme.secondaryColor(),
fontSize: 20.0,
fontWeight: FontWeight.bold,
),
),
),
)
],
),
),
);
}

View File

@@ -78,7 +78,7 @@ class _MihCircleAvatarState extends State<MihCircleAvatar> {
fit: BoxFit.fill,
child: Icon(
size: widget.width,
MihIcons.mihCircleFrame,
MihIcons.mihRing,
color: widget.frameColor,
),
),

View File

@@ -8,16 +8,49 @@ class MihIcons {
// Set to your package name ONLY if this font is part of a separate package you created
static const String? _mihFontPkg = null;
// IconData constant for 'mih_circle_frame' using its code 59392
// Note: We use lowerCamelCase for Dart variable names
static const IconData mihCircleFrame =
IconData(59393, fontFamily: _mihFontFam, fontPackage: _mihFontPkg);
// IconData constants based on your style.css file
// Note: We convert the hex code from CSS (\eXXX) to an integer (0xeXXX)
// IconData constant for 'mih_logo' using its code 59393
static const IconData aboutMih =
IconData(0xe900, fontFamily: _mihFontFam, fontPackage: _mihFontPkg);
static const IconData accessControl =
IconData(0xe901, fontFamily: _mihFontFam, fontPackage: _mihFontPkg);
static const IconData businessProfile =
IconData(0xe902, fontFamily: _mihFontFam, fontPackage: _mihFontPkg);
static const IconData calculator =
IconData(0xe903, fontFamily: _mihFontFam, fontPackage: _mihFontPkg);
static const IconData calendar =
IconData(0xe904, fontFamily: _mihFontFam, fontPackage: _mihFontPkg);
// Note: Updated codepoint for mih_logo based on CSS (\e905)
static const IconData mihLogo =
IconData(59392, fontFamily: _mihFontFam, fontPackage: _mihFontPkg);
IconData(0xe905, fontFamily: _mihFontFam, fontPackage: _mihFontPkg);
// IconData constant for 'mzansi_ai_logo' using its code 59394
static const IconData mzansiAiLogo =
IconData(59394, fontFamily: _mihFontFam, fontPackage: _mihFontPkg);
// Note: Updated codepoint and name for mzansi_ai based on CSS (\e906)
static const IconData mzansiAi =
IconData(0xe906, fontFamily: _mihFontFam, fontPackage: _mihFontPkg);
// Note: Added mzansi_wallet based on CSS (\e907)
static const IconData mzansiWallet =
IconData(0xe907, fontFamily: _mihFontFam, fontPackage: _mihFontPkg);
static const IconData patientManager =
IconData(0xe908, fontFamily: _mihFontFam, fontPackage: _mihFontPkg);
static const IconData patientProfile =
IconData(0xe909, fontFamily: _mihFontFam, fontPackage: _mihFontPkg);
// Added the new icon 'mih_ring' from your updated CSS (\e90a)
static const IconData mihRing =
IconData(0xe90a, fontFamily: _mihFontFam, fontPackage: _mihFontPkg);
static const IconData profileSetup =
IconData(0xe90c, fontFamily: _mihFontFam, fontPackage: _mihFontPkg);
static const IconData businessSetup =
IconData(0xe90b, fontFamily: _mihFontFam, fontPackage: _mihFontPkg);
}

View File

@@ -1,160 +0,0 @@
import 'dart:io';
import 'package:file_picker/file_picker.dart';
import 'package:flutter/material.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_icons.dart';
import '../../main.dart';
// ignore: must_be_immutable
class MIHProfilePicture extends StatefulWidget {
final ImageProvider<Object>? profilePictureFile;
final TextEditingController proPicController;
PlatformFile? proPic;
final double width;
final double radius;
final bool drawerMode;
final bool editable;
final Color frameColor;
final onChange;
MIHProfilePicture({
super.key,
required this.profilePictureFile,
required this.proPicController,
required this.proPic,
required this.width,
required this.radius,
required this.drawerMode,
required this.editable,
required this.onChange,
required this.frameColor,
});
@override
State<MIHProfilePicture> createState() => _MIHProfilePictureState();
}
class _MIHProfilePictureState extends State<MIHProfilePicture> {
late ImageProvider<Object>? propicPreview;
Widget displayEditableProPic() {
if (widget.profilePictureFile != null) {
return Stack(
alignment: Alignment.center,
fit: StackFit.loose,
children: [
CircleAvatar(
backgroundColor:
MzanziInnovationHub.of(context)!.theme.primaryColor(),
backgroundImage: propicPreview,
//'https://media.licdn.com/dms/image/D4D03AQGd1-QhjtWWpA/profile-displayphoto-shrink_400_400/0/1671698053061?e=2147483647&v=beta&t=a3dJI5yxs5-KeXjj10LcNCFuC9IOfa8nNn3k_Qyr0CA'),
radius: widget.radius,
),
SizedBox(
width: widget.width,
child: FittedBox(
fit: BoxFit.fill,
child: Icon(
MihIcons.mihCircleFrame,
color: widget.frameColor,
),
),
),
Visibility(
visible: widget.editable,
child: Positioned(
bottom: 0,
right: 0,
child: IconButton.filled(
onPressed: () async {
try {
// print(
// "Platform: ${MzanziInnovationHub.of(context)!.theme.getPlatform()}");
FilePickerResult? result =
await FilePicker.platform.pickFiles(
type: FileType.image,
);
if (MzanziInnovationHub.of(context)!.theme.getPlatform() ==
"Web") {
if (result == null) return;
final selectedFile = result.files.first;
setState(() {
widget.onChange(selectedFile);
widget.proPic = selectedFile;
//print("MIH Profile Picture: ${widget.proPic}");
propicPreview = MemoryImage(widget.proPic!.bytes!);
});
setState(() {
widget.proPicController.text = selectedFile.name;
});
} else {
// print(
// "================\nHere for Android & IOS\n========================");
if (result != null) {
// print("here 1");
File file = File(result.files.single.path!);
PlatformFile? androidFile = PlatformFile(
path: file.path,
name: file.path.split('/').last,
size: file.lengthSync(),
bytes: await file.readAsBytes(), // Read file bytes
//extension: fileExtension,
);
// print("here 2");
setState(() {
// print("here 3");
widget.onChange(androidFile);
// print("here 4");
widget.proPic = androidFile;
// print("here 5");
//print("MIH Profile Picture: ${widget.proPic}");
//print("bytes: ${widget.proPic!.bytes!}");
propicPreview = FileImage(file);
});
setState(() {
widget.proPicController.text = widget.proPic!.name;
});
} else {
print("here in else");
// User canceled the picker
}
}
} catch (e) {
print("Error: $e");
}
},
icon: const Icon(Icons.edit),
),
),
),
],
);
} else {
return SizedBox(
width: widget.width,
child: Icon(
MihIcons.mihCircleFrame,
color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
),
);
}
}
@override
void initState() {
setState(() {
propicPreview = widget.profilePictureFile;
});
super.initState();
}
@override
Widget build(BuildContext context) {
return displayEditableProPic();
}
}

View File

@@ -1,7 +1,7 @@
import 'package:mzansi_innovation_hub/main.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_app_tile.dart';
import 'package:flutter/material.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_icons.dart';
class AboutMihTile extends StatefulWidget {
final double packageSize;
@@ -25,19 +25,11 @@ class _AboutMihTileState extends State<AboutMihTile> {
);
},
appName: "About MIH",
appIcon: Container(
alignment: Alignment.center,
padding: const EdgeInsets.all(25),
child: FaIcon(
FontAwesomeIcons.circleInfo,
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
size: widget.packageSize,
),
appIcon: Icon(
MihIcons.aboutMih,
color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
// size: widget.packageSize,
),
// Icon(
// Icons.info,
// color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
// ),
iconSize: widget.packageSize,
primaryColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
secondaryColor: MzanziInnovationHub.of(context)!.theme.primaryColor(),

View File

@@ -1,5 +1,6 @@
import 'package:mzansi_innovation_hub/main.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_app_tile.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_icons.dart';
import 'package:mzansi_innovation_hub/mih_objects/app_user.dart';
import 'package:flutter/material.dart';
@@ -27,13 +28,11 @@ class _MihAccessTileState extends State<MihAccessTile> {
arguments: widget.signedInUser,
);
},
appName: "MIH Access",
appIcon: Container(
padding: const EdgeInsets.all(1),
child: Icon(
Icons.check_box,
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
),
appName: "Access Controls",
appIcon: Icon(
MihIcons.accessControl,
color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
// size: widget.packageSize,
),
iconSize: widget.packageSize,
primaryColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(),

View File

@@ -1,6 +1,7 @@
import 'package:mzansi_innovation_hub/main.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_app_tile.dart';
import 'package:flutter/material.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_icons.dart';
class MihCalculatorTile extends StatefulWidget {
final bool personalSelected;
@@ -27,12 +28,10 @@ class _MihCalculatorTileState extends State<MihCalculatorTile> {
);
},
appName: "Calculator",
appIcon: Container(
padding: const EdgeInsets.all(0),
child: Icon(
Icons.calculate,
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
),
appIcon: Icon(
MihIcons.calculator,
color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
// size: widget.packageSize,
),
iconSize: widget.packageSize,
primaryColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(),

View File

@@ -1,5 +1,6 @@
import 'package:mzansi_innovation_hub/main.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_app_tile.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_icons.dart';
import 'package:mzansi_innovation_hub/mih_objects/arguments.dart';
import 'package:flutter/material.dart';
@@ -28,12 +29,10 @@ class _MzansiCalendarTileState extends State<MzansiCalendarTile> {
);
},
appName: "Calendar",
appIcon: Container(
padding: const EdgeInsets.all(0.5),
child: Icon(
Icons.calendar_month,
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
),
appIcon: Icon(
MihIcons.calendar,
color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
// size: widget.packageSize,
),
iconSize: widget.packageSize,
primaryColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(),

View File

@@ -28,7 +28,6 @@ import '../../mih_components/mih_pop_up_messages/mih_loading_circle.dart';
import '../../mih_components/mih_pop_up_messages/mih_notification_message.dart';
import '../../mih_components/mih_pop_up_messages/mih_success_message.dart';
import '../../mih_components/mih_pop_up_messages/mih_warning_message.dart';
import '../../mih_components/mih_profile_picture.dart';
import '../../mih_env/env.dart';
import '../../mih_objects/app_user.dart';
import '../../mih_objects/arguments.dart';
@@ -985,18 +984,18 @@ class _MIHHomeLegacyState extends State<MIHHomeLegacy> {
return Builder(builder: (context) {
return MIHAction(
icon: Padding(
padding: const EdgeInsets.only(left: 5.0),
child: MIHProfilePicture(
profilePictureFile: widget.propicFile,
proPicController: proPicController,
proPic: null,
width: 45,
radius: 21,
drawerMode: false,
editable: false,
frameColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
onChange: (newProPic) {},
),
padding: const EdgeInsets.only(left: 5.0), child: Placeholder(),
// MIHProfilePicture(
// profilePictureFile: widget.propicFile,
// proPicController: proPicController,
// proPic: null,
// width: 45,
// radius: 21,
// drawerMode: false,
// editable: false,
// frameColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
// onChange: (newProPic) {},
// ),
),
// const Icon(Icons.apps),
iconSize: 45,

View File

@@ -190,7 +190,7 @@ class _MihBusinessHomeState extends State<MihBusinessHome>
final double width = size.width;
final double height = size.height;
return MihAppToolBody(
borderOn: true,
borderOn: false,
bodyItem: getBody(width, height),
);
}

View File

@@ -157,12 +157,9 @@ class _MihPersonalHomeState extends State<MihPersonalHome>
);
},
appName: "Test",
appIcon: Container(
padding: const EdgeInsets.all(0.5),
child: Icon(
Icons.warning_amber_rounded,
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
),
appIcon: Icon(
Icons.warning_amber_rounded,
color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
),
iconSize: packageSize,
primaryColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
@@ -238,7 +235,7 @@ class _MihPersonalHomeState extends State<MihPersonalHome>
final double height = size.height;
return MihAppToolBody(
borderOn: true,
borderOn: false,
bodyItem: getBody(width, height),
);
}

View File

@@ -29,19 +29,10 @@ class _MzansiAiTileState extends State<MzansiAiTile> {
);
},
appName: "Mzansi AI",
appIcon: Container(
padding: const EdgeInsets.all(1),
alignment: Alignment.center,
// color: Colors.black,
child: FittedBox(
fit: BoxFit.contain,
child: Icon(
MihIcons.mzansiAiLogo,
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
// size: widget.packageSize,
),
),
// child: Image(image: logo),
appIcon: Icon(
MihIcons.mzansiAi,
color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
// size: widget.packageSize,
),
iconSize: widget.packageSize,
primaryColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(),

View File

@@ -1,5 +1,6 @@
import 'package:mzansi_innovation_hub/main.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_app_tile.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_icons.dart';
import 'package:mzansi_innovation_hub/mih_objects/arguments.dart';
import 'package:flutter/material.dart';
@@ -28,12 +29,10 @@ class _MzansiBusinessProfileTileState extends State<MzansiBusinessProfileTile> {
);
},
appName: "Business Profile",
appIcon: Container(
padding: const EdgeInsets.all(0.5),
child: Icon(
Icons.business_center,
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
),
appIcon: Icon(
MihIcons.businessProfile,
color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
// size: widget.packageSize,
),
iconSize: widget.packageSize,
primaryColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(),

View File

@@ -1,5 +1,6 @@
import 'package:mzansi_innovation_hub/main.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_app_tile.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_icons.dart';
import 'package:mzansi_innovation_hub/mih_objects/app_user.dart';
import 'package:flutter/material.dart';
@@ -29,12 +30,9 @@ class _MzansiSetupBusinessProfileTileState
);
},
appName: "Setup Business",
appIcon: Container(
padding: const EdgeInsets.all(0.5),
child: Icon(
Icons.business_center,
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
),
appIcon: Icon(
MihIcons.profileSetup,
color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
),
iconSize: widget.packageSize,
primaryColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(),

View File

@@ -9,10 +9,10 @@ import 'package:mzansi_innovation_hub/mih_components/mih_inputs_and_buttons/mih_
import 'package:mzansi_innovation_hub/mih_components/mih_inputs_and_buttons/mih_text_input.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_layout/mih_single_child_scroll.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih-app_tool_body.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_circle_avatar.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_pop_up_messages/mih_error_message.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_pop_up_messages/mih_loading_circle.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_pop_up_messages/mih_success_message.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_profile_picture.dart';
import 'package:mzansi_innovation_hub/mih_env/env.dart';
import 'package:mzansi_innovation_hub/mih_objects/arguments.dart';
import 'package:file_picker/file_picker.dart';
@@ -350,13 +350,11 @@ class _MihBusinessProfileState extends State<MihBusinessProfile> {
?.theme
.secondaryColor()),
const SizedBox(height: 10.0),
MIHProfilePicture(
profilePictureFile: logoPreview,
proPicController: logonameController,
proPic: logoFile,
MihCircleAvatar(
imageFile: logoPreview,
fileNameController: logonameController,
userSelectedfile: logoFile,
width: 155,
radius: 70,
drawerMode: false,
editable: true,
frameColor:
MzanziInnovationHub.of(context)!.theme.secondaryColor(),
@@ -366,6 +364,8 @@ class _MihBusinessProfileState extends State<MihBusinessProfile> {
});
print("logoFile: ${logoFile?.bytes}");
},
backgroundColor:
MzanziInnovationHub.of(context)!.theme.secondaryColor(),
),
const SizedBox(height: 10.0),
MIHFileField(

View File

@@ -36,19 +36,10 @@ class _MzansiProfileTileState extends State<MzansiProfileTile> {
);
},
appName: "Mzansi Profile",
appIcon: Container(
padding: const EdgeInsets.all(1),
alignment: Alignment.center,
// color: Colors.black,
child: FittedBox(
fit: BoxFit.contain,
child: Icon(
MihIcons.mihLogo,
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
// size: widget.packageSize,
),
),
// child: Image(image: logo),
appIcon: Icon(
MihIcons.mihLogo,
color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
// size: widget.packageSize,
),
iconSize: widget.packageSize,
primaryColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(),

View File

@@ -35,16 +35,10 @@ class _MzansiSetupProfileTileState extends State<MzansiSetupProfileTile> {
);
},
appName: "Setup Profile",
appIcon: Container(
padding: const EdgeInsets.all(1),
child: FittedBox(
fit: BoxFit.contain,
child: Icon(
MihIcons.mihLogo,
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
// size: widget.packageSize,
),
),
appIcon: Icon(
MihIcons.profileSetup,
color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
// size: widget.packageSize,
),
iconSize: widget.packageSize,
primaryColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(),

View File

@@ -1,8 +1,8 @@
import 'package:mzansi_innovation_hub/main.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_app_tile.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_icons.dart';
import 'package:mzansi_innovation_hub/mih_objects/app_user.dart';
import 'package:flutter/material.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:mzansi_innovation_hub/mih_objects/arguments.dart';
class MihWalletTile extends StatefulWidget {
@@ -30,15 +30,12 @@ class _MihWalletTileState extends State<MihWalletTile> {
);
},
appName: "Mzansi Wallet",
appIcon: Container(
padding: const EdgeInsets.all(25),
child: FaIcon(
FontAwesomeIcons.wallet,
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
size: widget.packageSize,
),
appIcon: Icon(
MihIcons.mzansiWallet,
color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
// size: widget.packageSize,
),
iconSize: 200,
iconSize: widget.packageSize,
primaryColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
secondaryColor: MzanziInnovationHub.of(context)!.theme.primaryColor(),
);

View File

@@ -1,5 +1,6 @@
import 'package:mzansi_innovation_hub/main.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_app_tile.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_icons.dart';
import 'package:mzansi_innovation_hub/mih_objects/arguments.dart';
import 'package:flutter/material.dart';
@@ -27,12 +28,10 @@ class _PatManagerTileState extends State<PatManagerTile> {
);
},
appName: "Patient Manager",
appIcon: Container(
padding: const EdgeInsets.all(1),
child: Icon(
Icons.medical_services,
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
),
appIcon: Icon(
MihIcons.patientManager,
color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
// size: widget.packageSize,
),
iconSize: widget.packageSize,
primaryColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(),

View File

@@ -1,5 +1,6 @@
import 'package:mzansi_innovation_hub/main.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_app_tile.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_icons.dart';
import 'package:mzansi_innovation_hub/mih_objects/arguments.dart';
import 'package:flutter/material.dart';
@@ -28,13 +29,11 @@ class _PatientProfileTileState extends State<PatientProfileTile> {
);
},
appName: "Patient Profile",
appIcon: Container(
padding: const EdgeInsets.all(15),
child: Icon(
Icons.medical_information_outlined,
color: MzanziInnovationHub.of(context)!.theme.primaryColor(),
size: widget.packageSize,
)),
appIcon: Icon(
MihIcons.patientProfile,
color: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
// size: widget.packageSize,
),
iconSize: widget.packageSize,
primaryColor: MzanziInnovationHub.of(context)!.theme.secondaryColor(),
secondaryColor: MzanziInnovationHub.of(context)!.theme.primaryColor(),

View File

@@ -126,7 +126,8 @@ flutter:
fonts:
- family: MihIcons
fonts:
- asset: lib/mih_components/mih_package_components/assets/fonts/MihIcons.ttf
# - asset: lib/mih_components/mih_package_components/assets/fonts/MihIcons.ttf
- asset: lib/mih_components/mih_package_components/assets/fonts/Mih_Icons.ttf
# - asset: fonts/Schyler-Italic.ttf
# style: italic
# - family: Trajan Pro