Update button Text

This commit is contained in:
2025-08-07 14:09:08 +02:00
parent 13582cba1d
commit f7a802ee5d

View File

@@ -419,23 +419,47 @@ class _MihInfoState extends State<MihInfo> {
} }
} }
String getInstallButtonText() { Widget getInstallButtonText() {
final isWebAndroid = final isWebAndroid =
kIsWeb && (defaultTargetPlatform == TargetPlatform.android); kIsWeb && (defaultTargetPlatform == TargetPlatform.android);
final isWebIos = kIsWeb && (defaultTargetPlatform == TargetPlatform.iOS); final isWebIos = kIsWeb && (defaultTargetPlatform == TargetPlatform.iOS);
String btnText = "";
IconData platformIcon;
if (isWebAndroid) { if (isWebAndroid) {
return "Install MIH (Play Store)"; btnText = "Install MIH";
platformIcon = FontAwesomeIcons.googlePlay;
} else if (isWebIos) { } else if (isWebIos) {
return "Install MIH (PWA)"; btnText = "Install MIH";
platformIcon = FontAwesomeIcons.appStoreIos;
} else if (MzansiInnovationHub.of(context)!.theme.getPlatform() == } else if (MzansiInnovationHub.of(context)!.theme.getPlatform() ==
"Android") { "Android") {
return "Update MIH (Play Store)"; btnText = "Update MIH";
platformIcon = FontAwesomeIcons.googlePlay;
} else if (MzansiInnovationHub.of(context)!.theme.getPlatform() == "iOS") { } else if (MzansiInnovationHub.of(context)!.theme.getPlatform() == "iOS") {
return "Update MIH (App Store)"; btnText = "Update MIH";
platformIcon = FontAwesomeIcons.appStoreIos;
} else { } else {
return "Install MIH (PWA)"; btnText = "Install MIH";
platformIcon = FontAwesomeIcons.globe;
} }
return Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
FaIcon(
platformIcon,
color: MzansiInnovationHub.of(context)!.theme.primaryColor(),
),
const SizedBox(width: 10),
Text(
btnText,
style: TextStyle(
color: MzansiInnovationHub.of(context)!.theme.primaryColor(),
fontSize: 20,
fontWeight: FontWeight.bold,
),
),
],
);
} }
void shareMIHLink(BuildContext context, String message, String link) { void shareMIHLink(BuildContext context, String message, String link) {
@@ -520,16 +544,7 @@ class _MihInfoState extends State<MihInfo> {
buttonColor: buttonColor:
MzansiInnovationHub.of(context)!.theme.successColor(), MzansiInnovationHub.of(context)!.theme.successColor(),
width: 300, width: 300,
child: Text( child: getInstallButtonText(),
getInstallButtonText(),
style: TextStyle(
color: MzansiInnovationHub.of(context)!
.theme
.primaryColor(),
fontSize: 20,
fontWeight: FontWeight.bold,
),
),
), ),
MihButton( MihButton(
onPressed: () { onPressed: () {
@@ -542,15 +557,27 @@ class _MihInfoState extends State<MihInfo> {
buttonColor: buttonColor:
MzansiInnovationHub.of(context)!.theme.successColor(), MzansiInnovationHub.of(context)!.theme.successColor(),
width: 300, width: 300,
child: Text( child: Row(
"MIH Beginners Guide", mainAxisAlignment: MainAxisAlignment.center,
style: TextStyle( children: [
color: MzansiInnovationHub.of(context)! FaIcon(
.theme FontAwesomeIcons.youtube,
.primaryColor(), color: MzansiInnovationHub.of(context)!
fontSize: 20, .theme
fontWeight: FontWeight.bold, .primaryColor(),
), ),
const SizedBox(width: 10),
Text(
"MIH Beginners Guide",
style: TextStyle(
color: MzansiInnovationHub.of(context)!
.theme
.primaryColor(),
fontSize: 20,
fontWeight: FontWeight.bold,
),
),
],
), ),
), ),
MihButton( MihButton(
@@ -567,12 +594,13 @@ class _MihInfoState extends State<MihInfo> {
child: Row( child: Row(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
// FaIcon( FaIcon(
// FontAwesomeIcons.patreon, FontAwesomeIcons.patreon,
// color: MzansiInnovationHub.of(context)! color: MzansiInnovationHub.of(context)!
// .theme .theme
// .primaryColor(), .primaryColor(),
// ), ),
const SizedBox(width: 10),
Text( Text(
"Support Our Journey", "Support Our Journey",
style: TextStyle( style: TextStyle(