From 103ccdc0228aed74b9e2131c31d399b186e38e66 Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Mon, 16 Feb 2026 15:23:16 +0200 Subject: [PATCH] Add scroll bar to mih --- .../package_tools/package_tool_one.dart | 1 + .../package_tools/package_tool_three.dart | 1 + .../package_tools/package_tool_two.dart | 1 + .../package_tools/package_tool_zero.dart | 1 + .../mih_package_window.dart | 5 +- .../package_tools/currency_exchange_rate.dart | 1 + .../calculator/package_tools/simple_calc.dart | 1 + .../calculator/package_tools/tip_calc.dart | 1 + .../package_tools/mih_forgot_password.dart | 145 +++++++------- .../package_tools/mih_register.dart | 1 + .../package_tools/mih_reset_password.dart | 181 +++++++++--------- .../package_tools/mih_sign_in.dart | 1 + .../package_tools/mine_sweeper_game.dart | 1 + .../mine_sweeper_quick_start_guide.dart | 1 + .../package_tools/mih_contacts.dart | 1 + .../package_tools/mih_search_mzansi.dart | 4 + .../mih_review_business_window.dart | 1 + .../mih_update_business_details_window.dart | 1 + .../mih_update_my_business_user_details.dart | 1 + .../package_tools/mih_business_details.dart | 1 + .../mih_business_details_view.dart | 1 + .../package_tools/mih_business_qr_code.dart | 1 + .../package_tools/mih_my_business_user.dart | 1 + .../package_tools/mih_personal_profile.dart | 1 + .../mih_personal_profile_view.dart | 1 + .../package_tools/mih_personal_settings.dart | 1 + .../package_tools/patient_info.dart | 1 + .../lib/mih_services/mih_alert_services.dart | 15 ++ 28 files changed, 205 insertions(+), 168 deletions(-) diff --git a/mih_ui/lib/mih_package_components/Example/package_tools/package_tool_one.dart b/mih_ui/lib/mih_package_components/Example/package_tools/package_tool_one.dart index 3406a341..67404fcf 100644 --- a/mih_ui/lib/mih_package_components/Example/package_tools/package_tool_one.dart +++ b/mih_ui/lib/mih_package_components/Example/package_tools/package_tool_one.dart @@ -161,6 +161,7 @@ class _PackageToolOneState extends State { return Stack( children: [ MihSingleChildScroll( + scrollbarOn: true, child: Padding( padding: MzansiInnovationHub.of(context)!.theme.screenType == "desktop" diff --git a/mih_ui/lib/mih_package_components/Example/package_tools/package_tool_three.dart b/mih_ui/lib/mih_package_components/Example/package_tools/package_tool_three.dart index 1682426a..c91f3299 100644 --- a/mih_ui/lib/mih_package_components/Example/package_tools/package_tool_three.dart +++ b/mih_ui/lib/mih_package_components/Example/package_tools/package_tool_three.dart @@ -111,6 +111,7 @@ class _PackageToolThreeState extends State { return Stack( children: [ MihSingleChildScroll( + scrollbarOn: true, child: Column( mainAxisAlignment: MainAxisAlignment.start, children: [ diff --git a/mih_ui/lib/mih_package_components/Example/package_tools/package_tool_two.dart b/mih_ui/lib/mih_package_components/Example/package_tools/package_tool_two.dart index f6713a51..181f34b5 100644 --- a/mih_ui/lib/mih_package_components/Example/package_tools/package_tool_two.dart +++ b/mih_ui/lib/mih_package_components/Example/package_tools/package_tool_two.dart @@ -24,6 +24,7 @@ class _PackageToolTwoState extends State { Widget getBody() { return MihSingleChildScroll( + scrollbarOn: true, child: Column( mainAxisAlignment: MainAxisAlignment.start, mainAxisSize: MainAxisSize.max, diff --git a/mih_ui/lib/mih_package_components/Example/package_tools/package_tool_zero.dart b/mih_ui/lib/mih_package_components/Example/package_tools/package_tool_zero.dart index 5b9cf66a..7bf24130 100644 --- a/mih_ui/lib/mih_package_components/Example/package_tools/package_tool_zero.dart +++ b/mih_ui/lib/mih_package_components/Example/package_tools/package_tool_zero.dart @@ -25,6 +25,7 @@ class _PackageToolZeroState extends State { Widget getBody() { return MihSingleChildScroll( + scrollbarOn: true, child: Column( mainAxisAlignment: MainAxisAlignment.start, children: [ diff --git a/mih_ui/lib/mih_package_components/mih_package_window.dart b/mih_ui/lib/mih_package_components/mih_package_window.dart index e2dc8720..cb9afb40 100644 --- a/mih_ui/lib/mih_package_components/mih_package_window.dart +++ b/mih_ui/lib/mih_package_components/mih_package_window.dart @@ -197,7 +197,10 @@ class _MihPackageWindowState extends State { maxHeight: windowHeight * 0.85, maxWidth: windowWidth * 0.85, ), - child: MihSingleChildScroll(child: widget.windowBody), + child: MihSingleChildScroll( + scrollbarOn: true, + child: widget.windowBody, + ), ), ), ), diff --git a/mih_ui/lib/mih_packages/calculator/package_tools/currency_exchange_rate.dart b/mih_ui/lib/mih_packages/calculator/package_tools/currency_exchange_rate.dart index ba7ea0a5..c9ed4c87 100644 --- a/mih_ui/lib/mih_packages/calculator/package_tools/currency_exchange_rate.dart +++ b/mih_ui/lib/mih_packages/calculator/package_tools/currency_exchange_rate.dart @@ -290,6 +290,7 @@ class _CurrencyExchangeRateState extends State { return Consumer( builder: (context, calculatorProvider, child) { return MihSingleChildScroll( + scrollbarOn: true, child: Padding( padding: MzansiInnovationHub.of(context)!.theme.screenType == "desktop" diff --git a/mih_ui/lib/mih_packages/calculator/package_tools/simple_calc.dart b/mih_ui/lib/mih_packages/calculator/package_tools/simple_calc.dart index 4a5e05fd..1d2c148d 100644 --- a/mih_ui/lib/mih_packages/calculator/package_tools/simple_calc.dart +++ b/mih_ui/lib/mih_packages/calculator/package_tools/simple_calc.dart @@ -94,6 +94,7 @@ class _SimpleCalcState extends State { } } return MihSingleChildScroll( + scrollbarOn: true, child: Column( mainAxisAlignment: MainAxisAlignment.start, mainAxisSize: MainAxisSize.min, diff --git a/mih_ui/lib/mih_packages/calculator/package_tools/tip_calc.dart b/mih_ui/lib/mih_packages/calculator/package_tools/tip_calc.dart index 3553a4c0..a8d9a572 100644 --- a/mih_ui/lib/mih_packages/calculator/package_tools/tip_calc.dart +++ b/mih_ui/lib/mih_packages/calculator/package_tools/tip_calc.dart @@ -259,6 +259,7 @@ class _TipCalcState extends State { Widget getBody(double width) { return MihSingleChildScroll( + scrollbarOn: true, child: Padding( padding: MzansiInnovationHub.of(context)!.theme.screenType == "desktop" ? EdgeInsets.symmetric(horizontal: width * 0.2) diff --git a/mih_ui/lib/mih_packages/mih_authentication/package_tools/mih_forgot_password.dart b/mih_ui/lib/mih_packages/mih_authentication/package_tools/mih_forgot_password.dart index a19f11f5..b4406da8 100644 --- a/mih_ui/lib/mih_packages/mih_authentication/package_tools/mih_forgot_password.dart +++ b/mih_ui/lib/mih_packages/mih_authentication/package_tools/mih_forgot_password.dart @@ -5,6 +5,7 @@ import 'package:mzansi_innovation_hub/main.dart'; import 'package:mzansi_innovation_hub/mih_package_components/mih_button.dart'; import 'package:mzansi_innovation_hub/mih_package_components/mih_form.dart'; import 'package:mzansi_innovation_hub/mih_package_components/mih_package_tool_body.dart'; +import 'package:mzansi_innovation_hub/mih_package_components/mih_single_child_scroll.dart'; import 'package:mzansi_innovation_hub/mih_package_components/mih_text_form_field.dart'; import 'package:mzansi_innovation_hub/mih_package_components/mih_loading_circle.dart'; import 'package:mzansi_innovation_hub/mih_config/mih_colors.dart'; @@ -139,89 +140,85 @@ class _MihForgotPasswordState extends State { validateInput(); } }, - child: SafeArea( - child: SingleChildScrollView( - physics: const BouncingScrollPhysics(), - child: Padding( - padding: MzansiInnovationHub.of(context)!.theme.screenType == - "desktop" - ? EdgeInsets.symmetric(vertical: 25, horizontal: width * 0.2) - : EdgeInsets.symmetric(vertical: 25, horizontal: width * 0.075), - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.center, - mainAxisSize: MainAxisSize.max, - children: [ - //logo - Icon( - Icons.lock, - size: 100, + child: MihSingleChildScroll( + scrollbarOn: true, + child: Padding( + padding: MzansiInnovationHub.of(context)!.theme.screenType == + "desktop" + ? EdgeInsets.symmetric(vertical: 25, horizontal: width * 0.2) + : EdgeInsets.symmetric(vertical: 25, horizontal: width * 0.075), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisSize: MainAxisSize.max, + children: [ + //logo + Icon( + Icons.lock, + size: 100, + color: MihColors.getSecondaryColor( + MzansiInnovationHub.of(context)!.theme.mode == "Dark"), + ), + //spacer + const SizedBox(height: 10), + //Heading + Text( + 'Forgot Password', + style: TextStyle( + fontSize: 25, + fontWeight: FontWeight.bold, color: MihColors.getSecondaryColor( MzansiInnovationHub.of(context)!.theme.mode == "Dark"), ), - //spacer - const SizedBox(height: 10), - //Heading - Text( - 'Forgot Password', - style: TextStyle( - fontSize: 25, - fontWeight: FontWeight.bold, - color: MihColors.getSecondaryColor( + ), + const SizedBox(height: 25), + MihForm( + formKey: _formKey, + formFields: [ + MihTextFormField( + fillColor: MihColors.getSecondaryColor( MzansiInnovationHub.of(context)!.theme.mode == "Dark"), + inputColor: MihColors.getPrimaryColor( + MzansiInnovationHub.of(context)!.theme.mode == "Dark"), + controller: emailController, + multiLineInput: false, + requiredText: true, + hintText: "Email", + validator: (value) { + return MihValidationServices().validateEmail(value); + }, ), - ), - const SizedBox(height: 25), - MihForm( - formKey: _formKey, - formFields: [ - MihTextFormField( - fillColor: MihColors.getSecondaryColor( - MzansiInnovationHub.of(context)!.theme.mode == - "Dark"), - inputColor: MihColors.getPrimaryColor( - MzansiInnovationHub.of(context)!.theme.mode == - "Dark"), - controller: emailController, - multiLineInput: false, - requiredText: true, - hintText: "Email", - validator: (value) { - return MihValidationServices().validateEmail(value); + //spacer + const SizedBox(height: 20), + Align( + alignment: Alignment.center, + child: MihButton( + onPressed: () { + if (_formKey.currentState!.validate()) { + prePassResteWarning(); + } else { + MihAlertServices().inputErrorAlert(context); + } }, - ), - //spacer - const SizedBox(height: 20), - Align( - alignment: Alignment.center, - child: MihButton( - onPressed: () { - if (_formKey.currentState!.validate()) { - prePassResteWarning(); - } else { - MihAlertServices().inputErrorAlert(context); - } - }, - buttonColor: MihColors.getGreenColor( - MzansiInnovationHub.of(context)!.theme.mode == - "Dark"), - width: 300, - child: Text( - "Reset Password", - style: TextStyle( - color: MihColors.getPrimaryColor( - MzansiInnovationHub.of(context)!.theme.mode == - "Dark"), - fontSize: 20, - fontWeight: FontWeight.bold, - ), + buttonColor: MihColors.getGreenColor( + MzansiInnovationHub.of(context)!.theme.mode == + "Dark"), + width: 300, + child: Text( + "Reset Password", + style: TextStyle( + color: MihColors.getPrimaryColor( + MzansiInnovationHub.of(context)!.theme.mode == + "Dark"), + fontSize: 20, + fontWeight: FontWeight.bold, ), ), ), - ], - ), - ], - ), + ), + ], + ), + ], ), ), ), diff --git a/mih_ui/lib/mih_packages/mih_authentication/package_tools/mih_register.dart b/mih_ui/lib/mih_packages/mih_authentication/package_tools/mih_register.dart index 0622cedb..f6555b88 100644 --- a/mih_ui/lib/mih_packages/mih_authentication/package_tools/mih_register.dart +++ b/mih_ui/lib/mih_packages/mih_authentication/package_tools/mih_register.dart @@ -205,6 +205,7 @@ class _MihRegisterState extends State { } }, child: MihSingleChildScroll( + scrollbarOn: true, child: Padding( padding: MzansiInnovationHub.of(context)!.theme.screenType == "desktop" diff --git a/mih_ui/lib/mih_packages/mih_authentication/package_tools/mih_reset_password.dart b/mih_ui/lib/mih_packages/mih_authentication/package_tools/mih_reset_password.dart index eb776b02..72fe56e2 100644 --- a/mih_ui/lib/mih_packages/mih_authentication/package_tools/mih_reset_password.dart +++ b/mih_ui/lib/mih_packages/mih_authentication/package_tools/mih_reset_password.dart @@ -5,6 +5,7 @@ import 'package:mzansi_innovation_hub/main.dart'; import 'package:mzansi_innovation_hub/mih_package_components/mih_button.dart'; import 'package:mzansi_innovation_hub/mih_package_components/mih_form.dart'; import 'package:mzansi_innovation_hub/mih_package_components/mih_package_tool_body.dart'; +import 'package:mzansi_innovation_hub/mih_package_components/mih_single_child_scroll.dart'; import 'package:mzansi_innovation_hub/mih_package_components/mih_text_form_field.dart'; import 'package:mzansi_innovation_hub/mih_package_components/mih_loading_circle.dart'; import 'package:mzansi_innovation_hub/mih_config/mih_colors.dart'; @@ -104,110 +105,104 @@ class _MihResetPasswordState extends State { } } }, - child: SafeArea( - child: SingleChildScrollView( - physics: const BouncingScrollPhysics(), - child: Padding( - padding: - MzansiInnovationHub.of(context)!.theme.screenType == "desktop" - ? EdgeInsets.symmetric(horizontal: width * 0.2) - : EdgeInsets.symmetric(horizontal: width * 0.075), - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - children: [ - // Text("Token: ${widget.token}"), // For testing purposes only - //logo - Icon( - Icons.lock, - size: 100, + child: MihSingleChildScroll( + scrollbarOn: true, + child: Padding( + padding: + MzansiInnovationHub.of(context)!.theme.screenType == "desktop" + ? EdgeInsets.symmetric(horizontal: width * 0.2) + : EdgeInsets.symmetric(horizontal: width * 0.075), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + // Text("Token: ${widget.token}"), // For testing purposes only + //logo + Icon( + Icons.lock, + size: 100, + color: MihColors.getSecondaryColor( + MzansiInnovationHub.of(context)!.theme.mode == "Dark"), + ), + //spacer + const SizedBox(height: 10), + //Heading + Text( + 'Reset Password', + style: TextStyle( + fontSize: 25, + fontWeight: FontWeight.bold, color: MihColors.getSecondaryColor( MzansiInnovationHub.of(context)!.theme.mode == "Dark"), ), - //spacer - const SizedBox(height: 10), - //Heading - Text( - 'Reset Password', - style: TextStyle( - fontSize: 25, - fontWeight: FontWeight.bold, - color: MihColors.getSecondaryColor( + ), + //spacer + const SizedBox(height: 25), + MihForm( + formKey: _formKey, + formFields: [ + MihTextFormField( + fillColor: MihColors.getSecondaryColor( MzansiInnovationHub.of(context)!.theme.mode == "Dark"), + inputColor: MihColors.getPrimaryColor( + MzansiInnovationHub.of(context)!.theme.mode == "Dark"), + controller: passwordController, + multiLineInput: false, + requiredText: true, + hintText: "Password", + passwordMode: true, + autofillHints: const [AutofillHints.password], + validator: (value) { + return MihValidationServices().validatePassword(value); + }, ), - ), - //spacer - const SizedBox(height: 25), - MihForm( - formKey: _formKey, - formFields: [ - MihTextFormField( - fillColor: MihColors.getSecondaryColor( - MzansiInnovationHub.of(context)!.theme.mode == - "Dark"), - inputColor: MihColors.getPrimaryColor( - MzansiInnovationHub.of(context)!.theme.mode == - "Dark"), - controller: passwordController, - multiLineInput: false, - requiredText: true, - hintText: "Password", - passwordMode: true, - autofillHints: const [AutofillHints.password], - validator: (value) { - return MihValidationServices().validatePassword(value); + //spacer + const SizedBox(height: 10), + MihTextFormField( + fillColor: MihColors.getSecondaryColor( + MzansiInnovationHub.of(context)!.theme.mode == "Dark"), + inputColor: MihColors.getPrimaryColor( + MzansiInnovationHub.of(context)!.theme.mode == "Dark"), + controller: confirmPasswordController, + multiLineInput: false, + requiredText: true, + hintText: "Confirm Password", + passwordMode: true, + autofillHints: const [AutofillHints.password], + validator: (value) { + return MihValidationServices().validatePassword(value); + }, + ), + //spacer + const SizedBox(height: 25), + // sign in button + Center( + child: MihButton( + onPressed: () { + if (_formKey.currentState!.validate()) { + submitFormInput(); + } else { + MihAlertServices().inputErrorAlert(context); + } }, - ), - //spacer - const SizedBox(height: 10), - MihTextFormField( - fillColor: MihColors.getSecondaryColor( + buttonColor: MihColors.getGreenColor( MzansiInnovationHub.of(context)!.theme.mode == "Dark"), - inputColor: MihColors.getPrimaryColor( - MzansiInnovationHub.of(context)!.theme.mode == - "Dark"), - controller: confirmPasswordController, - multiLineInput: false, - requiredText: true, - hintText: "Confirm Password", - passwordMode: true, - autofillHints: const [AutofillHints.password], - validator: (value) { - return MihValidationServices().validatePassword(value); - }, - ), - //spacer - const SizedBox(height: 25), - // sign in button - Center( - child: MihButton( - onPressed: () { - if (_formKey.currentState!.validate()) { - submitFormInput(); - } else { - MihAlertServices().inputErrorAlert(context); - } - }, - buttonColor: MihColors.getGreenColor( - MzansiInnovationHub.of(context)!.theme.mode == - "Dark"), - width: 300, - child: Text( - "Reset Password", - style: TextStyle( - color: MihColors.getPrimaryColor( - MzansiInnovationHub.of(context)!.theme.mode == - "Dark"), - fontSize: 20, - fontWeight: FontWeight.bold, - ), + width: 300, + child: Text( + "Reset Password", + style: TextStyle( + color: MihColors.getPrimaryColor( + MzansiInnovationHub.of(context)!.theme.mode == + "Dark"), + fontSize: 20, + fontWeight: FontWeight.bold, ), ), ), - ], - ), - ], - ), + ), + ], + ), + ], ), ), ), diff --git a/mih_ui/lib/mih_packages/mih_authentication/package_tools/mih_sign_in.dart b/mih_ui/lib/mih_packages/mih_authentication/package_tools/mih_sign_in.dart index 69c327f0..1e64837d 100644 --- a/mih_ui/lib/mih_packages/mih_authentication/package_tools/mih_sign_in.dart +++ b/mih_ui/lib/mih_packages/mih_authentication/package_tools/mih_sign_in.dart @@ -202,6 +202,7 @@ class _MihSignInState extends State { } }, child: MihSingleChildScroll( + scrollbarOn: true, child: Padding( padding: MzansiInnovationHub.of(context)!.theme.screenType == "desktop" diff --git a/mih_ui/lib/mih_packages/mine_sweeper/package_tools/mine_sweeper_game.dart b/mih_ui/lib/mih_packages/mine_sweeper/package_tools/mine_sweeper_game.dart index adc07fda..2fcdd04e 100644 --- a/mih_ui/lib/mih_packages/mine_sweeper/package_tools/mine_sweeper_game.dart +++ b/mih_ui/lib/mih_packages/mine_sweeper/package_tools/mine_sweeper_game.dart @@ -626,6 +626,7 @@ class _MineSweeperGameState extends State { alignment: Alignment.topCenter, children: [ MihSingleChildScroll( + scrollbarOn: true, child: board.isEmpty && squaresLeft < 0 // Start Up Message before setting up game ? Padding( diff --git a/mih_ui/lib/mih_packages/mine_sweeper/package_tools/mine_sweeper_quick_start_guide.dart b/mih_ui/lib/mih_packages/mine_sweeper/package_tools/mine_sweeper_quick_start_guide.dart index 939b7055..5dcd790b 100644 --- a/mih_ui/lib/mih_packages/mine_sweeper/package_tools/mine_sweeper_quick_start_guide.dart +++ b/mih_ui/lib/mih_packages/mine_sweeper/package_tools/mine_sweeper_quick_start_guide.dart @@ -845,6 +845,7 @@ class _MineSweeperQuickStartGuideState Widget getBody(double width) { return MihSingleChildScroll( + scrollbarOn: true, child: Padding( padding: EdgeInsets.symmetric(horizontal: width / 20), child: Column( diff --git a/mih_ui/lib/mih_packages/mzansi_directory/package_tools/mih_contacts.dart b/mih_ui/lib/mih_packages/mzansi_directory/package_tools/mih_contacts.dart index cc7c8f98..4814d109 100644 --- a/mih_ui/lib/mih_packages/mzansi_directory/package_tools/mih_contacts.dart +++ b/mih_ui/lib/mih_packages/mzansi_directory/package_tools/mih_contacts.dart @@ -28,6 +28,7 @@ class _MihContactsState extends State { Widget getBody(double width) { return MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ Padding( diff --git a/mih_ui/lib/mih_packages/mzansi_directory/package_tools/mih_search_mzansi.dart b/mih_ui/lib/mih_packages/mzansi_directory/package_tools/mih_search_mzansi.dart index fa2fc911..2fa17e2b 100644 --- a/mih_ui/lib/mih_packages/mzansi_directory/package_tools/mih_search_mzansi.dart +++ b/mih_ui/lib/mih_packages/mzansi_directory/package_tools/mih_search_mzansi.dart @@ -330,6 +330,7 @@ class _MihSearchMzansiState extends State { } else if (directoryProvider.searchedBusinesses.isEmpty && directoryProvider.searchTerm.isNotEmpty) { return MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ const SizedBox(height: 50), @@ -357,6 +358,7 @@ class _MihSearchMzansiState extends State { } else if (directoryProvider.searchedBusinesses.isEmpty && directoryProvider.searchTerm.isEmpty) { return MihSingleChildScroll( + scrollbarOn: true, child: Padding( padding: const EdgeInsets.symmetric(horizontal: 10.0), child: Column( @@ -472,6 +474,7 @@ class _MihSearchMzansiState extends State { } else if (directoryProvider.searchedUsers.isEmpty && directoryProvider.searchTerm.isEmpty) { return MihSingleChildScroll( + scrollbarOn: true, child: Padding( padding: const EdgeInsets.symmetric(horizontal: 10.0), child: Column( @@ -533,6 +536,7 @@ class _MihSearchMzansiState extends State { } else if (directoryProvider.searchedUsers.isEmpty && directoryProvider.searchTerm.isNotEmpty) { return MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ const SizedBox(height: 50), diff --git a/mih_ui/lib/mih_packages/mzansi_profile/business_profile/components/mih_review_business_window.dart b/mih_ui/lib/mih_packages/mzansi_profile/business_profile/components/mih_review_business_window.dart index 539c4f52..4b1d22cd 100644 --- a/mih_ui/lib/mih_packages/mzansi_profile/business_profile/components/mih_review_business_window.dart +++ b/mih_ui/lib/mih_packages/mzansi_profile/business_profile/components/mih_review_business_window.dart @@ -316,6 +316,7 @@ class _MihReviewBusinessWindowState extends State { ] : null, windowBody: MihSingleChildScroll( + scrollbarOn: true, child: Padding( padding: MzansiInnovationHub.of(context)!.theme.screenType == "desktop" diff --git a/mih_ui/lib/mih_packages/mzansi_profile/business_profile/components/mih_update_business_details_window.dart b/mih_ui/lib/mih_packages/mzansi_profile/business_profile/components/mih_update_business_details_window.dart index 67b1c937..46e7dc0c 100644 --- a/mih_ui/lib/mih_packages/mzansi_profile/business_profile/components/mih_update_business_details_window.dart +++ b/mih_ui/lib/mih_packages/mzansi_profile/business_profile/components/mih_update_business_details_window.dart @@ -251,6 +251,7 @@ class _MihUpdateBusinessDetailsWindowState context.pop(); }, windowBody: MihSingleChildScroll( + scrollbarOn: true, child: Padding( padding: MzansiInnovationHub.of(context)!.theme.screenType == "desktop" diff --git a/mih_ui/lib/mih_packages/mzansi_profile/business_profile/components/mih_update_my_business_user_details.dart b/mih_ui/lib/mih_packages/mzansi_profile/business_profile/components/mih_update_my_business_user_details.dart index 89082b31..e716f07a 100644 --- a/mih_ui/lib/mih_packages/mzansi_profile/business_profile/components/mih_update_my_business_user_details.dart +++ b/mih_ui/lib/mih_packages/mzansi_profile/business_profile/components/mih_update_my_business_user_details.dart @@ -127,6 +127,7 @@ class _MihUpdateMyBusinessUserDetailsState builder: (BuildContext context, MzansiProfileProvider mzansiProfileProvider, Widget? child) { return MihSingleChildScroll( + scrollbarOn: true, child: Padding( padding: MzansiInnovationHub.of(context)!.theme.screenType == "desktop" diff --git a/mih_ui/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details.dart b/mih_ui/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details.dart index 29e12043..e0324a0a 100644 --- a/mih_ui/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details.dart +++ b/mih_ui/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details.dart @@ -60,6 +60,7 @@ class _MihBusinessDetailsState extends State { return Stack( children: [ MihSingleChildScroll( + scrollbarOn: true, child: Padding( padding: MzansiInnovationHub.of(context)!.theme.screenType == "desktop" diff --git a/mih_ui/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details_view.dart b/mih_ui/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details_view.dart index ea6a1edf..8855abe4 100644 --- a/mih_ui/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details_view.dart +++ b/mih_ui/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details_view.dart @@ -58,6 +58,7 @@ class _MihBusinessDetailsViewState extends State { return Stack( children: [ MihSingleChildScroll( + scrollbarOn: true, child: Padding( padding: MzansiInnovationHub.of(context)!.theme.screenType == "desktop" diff --git a/mih_ui/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_qr_code.dart b/mih_ui/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_qr_code.dart index f1d695f8..1313b177 100644 --- a/mih_ui/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_qr_code.dart +++ b/mih_ui/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_qr_code.dart @@ -367,6 +367,7 @@ class _MihBusinessQrCodeState extends State { alignment: Alignment.topCenter, children: [ MihSingleChildScroll( + scrollbarOn: true, child: Padding( padding: const EdgeInsets.symmetric(horizontal: 15.0), child: Padding( diff --git a/mih_ui/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_my_business_user.dart b/mih_ui/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_my_business_user.dart index f78114f1..27ceb514 100644 --- a/mih_ui/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_my_business_user.dart +++ b/mih_ui/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_my_business_user.dart @@ -175,6 +175,7 @@ class _MihMyBusinessUserState extends State { return Stack( children: [ MihSingleChildScroll( + scrollbarOn: true, child: Padding( padding: MzansiInnovationHub.of(context)!.theme.screenType == "desktop" diff --git a/mih_ui/lib/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_profile.dart b/mih_ui/lib/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_profile.dart index 2c36bea8..c579c106 100644 --- a/mih_ui/lib/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_profile.dart +++ b/mih_ui/lib/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_profile.dart @@ -146,6 +146,7 @@ class _MihPersonalProfileState extends State { ); } else { return MihSingleChildScroll( + scrollbarOn: true, child: Padding( padding: MzansiInnovationHub.of(context)!.theme.screenType == "desktop" diff --git a/mih_ui/lib/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_profile_view.dart b/mih_ui/lib/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_profile_view.dart index d95e9ad0..212df873 100644 --- a/mih_ui/lib/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_profile_view.dart +++ b/mih_ui/lib/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_profile_view.dart @@ -54,6 +54,7 @@ class _MihPersonalProfileViewState extends State { builder: (BuildContext context, MzansiDirectoryProvider directoryProvider, Widget? child) { return MihSingleChildScroll( + scrollbarOn: true, child: Padding( padding: MzansiInnovationHub.of(context)!.theme.screenType == "desktop" diff --git a/mih_ui/lib/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_settings.dart b/mih_ui/lib/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_settings.dart index a12f410b..aff6f1b3 100644 --- a/mih_ui/lib/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_settings.dart +++ b/mih_ui/lib/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_settings.dart @@ -81,6 +81,7 @@ class _MihPersonalSettingsState extends State { Widget getBody(MzansiProfileProvider mzansiProfileProvider) { return MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ Center( diff --git a/mih_ui/lib/mih_packages/patient_manager/pat_profile/package_tools/patient_info.dart b/mih_ui/lib/mih_packages/patient_manager/pat_profile/package_tools/patient_info.dart index 1579db92..283b2ac6 100644 --- a/mih_ui/lib/mih_packages/patient_manager/pat_profile/package_tools/patient_info.dart +++ b/mih_ui/lib/mih_packages/patient_manager/pat_profile/package_tools/patient_info.dart @@ -306,6 +306,7 @@ class _PatientInfoState extends State { return Stack( children: [ MihSingleChildScroll( + scrollbarOn: true, child: Column( mainAxisAlignment: MainAxisAlignment.start, children: [ diff --git a/mih_ui/lib/mih_services/mih_alert_services.dart b/mih_ui/lib/mih_services/mih_alert_services.dart index df8fbefd..fe01c2ce 100644 --- a/mih_ui/lib/mih_services/mih_alert_services.dart +++ b/mih_ui/lib/mih_services/mih_alert_services.dart @@ -32,6 +32,7 @@ class MihAlertServices { backgroundColor: MihColors.getRedColor( MzansiInnovationHub.of(context)!.theme.mode != "Dark"), windowBody: MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ Icon( @@ -109,6 +110,7 @@ class MihAlertServices { backgroundColor: MihColors.getRedColor( MzansiInnovationHub.of(context)!.theme.mode != "Dark"), windowBody: MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ Icon( @@ -186,6 +188,7 @@ class MihAlertServices { backgroundColor: MihColors.getRedColor( MzansiInnovationHub.of(context)!.theme.mode != "Dark"), windowBody: MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ Icon( @@ -298,6 +301,7 @@ class MihAlertServices { backgroundColor: MihColors.getRedColor( MzansiInnovationHub.of(context)!.theme.mode != "Dark"), windowBody: MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ Icon( @@ -416,6 +420,7 @@ class MihAlertServices { backgroundColor: MihColors.getRedColor( MzansiInnovationHub.of(context)!.theme.mode != "Dark"), windowBody: MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ Icon( @@ -493,6 +498,7 @@ class MihAlertServices { backgroundColor: MihColors.getRedColor( MzansiInnovationHub.of(context)!.theme.mode != "Dark"), windowBody: MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ Icon( @@ -594,6 +600,7 @@ class MihAlertServices { backgroundColor: MihColors.getRedColor( MzansiInnovationHub.of(context)!.theme.mode != "Dark"), windowBody: MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ Icon( @@ -671,6 +678,7 @@ class MihAlertServices { backgroundColor: MihColors.getRedColor( MzansiInnovationHub.of(context)!.theme.mode != "Dark"), windowBody: MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ Icon( @@ -748,6 +756,7 @@ class MihAlertServices { backgroundColor: MihColors.getSecondaryColor( MzansiInnovationHub.of(context)!.theme.mode == "Dark"), windowBody: MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ Icon( @@ -830,6 +839,7 @@ class MihAlertServices { backgroundColor: MihColors.getSecondaryColor( MzansiInnovationHub.of(context)!.theme.mode == "Dark"), windowBody: MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ Icon( @@ -900,6 +910,7 @@ class MihAlertServices { backgroundColor: MihColors.getRedColor( MzansiInnovationHub.of(context)!.theme.mode != "Dark"), windowBody: MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ Icon( @@ -1007,6 +1018,7 @@ class MihAlertServices { backgroundColor: MihColors.getGreenColor( MzansiInnovationHub.of(context)!.theme.mode == "Dark"), windowBody: MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ Icon( @@ -1089,6 +1101,7 @@ class MihAlertServices { backgroundColor: MihColors.getGreenColor( MzansiInnovationHub.of(context)!.theme.mode == "Dark"), windowBody: MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ Icon( @@ -1159,6 +1172,7 @@ class MihAlertServices { backgroundColor: MihColors.getRedColor( MzansiInnovationHub.of(context)!.theme.mode != "Dark"), windowBody: MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ Icon( @@ -1244,6 +1258,7 @@ class MihAlertServices { backgroundColor: MihColors.getRedColor( MzansiInnovationHub.of(context)!.theme.mode != "Dark"), windowBody: MihSingleChildScroll( + scrollbarOn: true, child: Column( children: [ Icon(