update Biz Profile to use MihSignlewScroll

This commit is contained in:
2025-03-17 10:45:26 +02:00
parent fa85ff5cbf
commit 4f6c7e0593
3 changed files with 332 additions and 331 deletions

View File

@@ -6,6 +6,7 @@ import 'package:Mzansi_Innovation_Hub/mih_components/mih_inputs_and_buttons/mih_
import 'package:Mzansi_Innovation_Hub/mih_components/mih_inputs_and_buttons/mih_dropdown_input.dart'; import 'package:Mzansi_Innovation_Hub/mih_components/mih_inputs_and_buttons/mih_dropdown_input.dart';
import 'package:Mzansi_Innovation_Hub/mih_components/mih_inputs_and_buttons/mih_file_input.dart'; import 'package:Mzansi_Innovation_Hub/mih_components/mih_inputs_and_buttons/mih_file_input.dart';
import 'package:Mzansi_Innovation_Hub/mih_components/mih_inputs_and_buttons/mih_text_input.dart'; 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/mih-app_tool_body.dart'; import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih-app_tool_body.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_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_loading_circle.dart';
@@ -317,10 +318,7 @@ class _MihBusinessProfileState extends State<MihBusinessProfile> {
} }
Widget getBody() { Widget getBody() {
return ScrollConfiguration( return MihSingleChildScroll(
behavior: ScrollConfiguration.of(context).copyWith(scrollbars: false),
child: SingleChildScrollView(
child: SafeArea(
child: KeyboardListener( child: KeyboardListener(
focusNode: _focusNode, focusNode: _focusNode,
autofocus: true, autofocus: true,
@@ -345,9 +343,8 @@ class _MihBusinessProfileState extends State<MihBusinessProfile> {
), ),
), ),
Divider( Divider(
color: MzanziInnovationHub.of(context) color:
?.theme MzanziInnovationHub.of(context)?.theme.secondaryColor(),
.secondaryColor(),
), ),
const SizedBox(height: 10.0), const SizedBox(height: 10.0),
MIHTextField( MIHTextField(
@@ -375,8 +372,8 @@ class _MihBusinessProfileState extends State<MihBusinessProfile> {
const SizedBox(height: 10.0), const SizedBox(height: 10.0),
ValueListenableBuilder( ValueListenableBuilder(
valueListenable: busType, valueListenable: busType,
builder: (BuildContext context, String value, builder:
Widget? child) { (BuildContext context, String value, Widget? child) {
return Visibility( return Visibility(
visible: value == "Doctors Office", visible: value == "Doctors Office",
child: MIHTextField( child: MIHTextField(
@@ -485,9 +482,8 @@ class _MihBusinessProfileState extends State<MihBusinessProfile> {
), ),
), ),
Divider( Divider(
color: MzanziInnovationHub.of(context) color:
?.theme MzanziInnovationHub.of(context)?.theme.secondaryColor(),
.secondaryColor(),
), ),
const SizedBox(height: 10.0), const SizedBox(height: 10.0),
MIHDropdownField( MIHDropdownField(
@@ -549,12 +545,10 @@ class _MihBusinessProfileState extends State<MihBusinessProfile> {
height: 50.0, height: 50.0,
child: MIHButton( child: MIHButton(
buttonText: "Update", buttonText: "Update",
buttonColor: MzanziInnovationHub.of(context)! buttonColor:
.theme MzanziInnovationHub.of(context)!.theme.secondaryColor(),
.secondaryColor(), textColor:
textColor: MzanziInnovationHub.of(context)! MzanziInnovationHub.of(context)!.theme.primaryColor(),
.theme
.primaryColor(),
onTap: () { onTap: () {
//print(business_id); //print(business_id);
submitForm(business_id); submitForm(business_id);
@@ -566,8 +560,6 @@ class _MihBusinessProfileState extends State<MihBusinessProfile> {
], ],
), ),
), ),
),
),
); );
} }
} }

View File

@@ -2,6 +2,7 @@ import 'dart:convert';
import 'package:Mzansi_Innovation_Hub/main.dart'; import 'package:Mzansi_Innovation_Hub/main.dart';
import 'package:Mzansi_Innovation_Hub/mih_components/mih_inputs_and_buttons/mih_search_input.dart'; import 'package:Mzansi_Innovation_Hub/mih_components/mih_inputs_and_buttons/mih_search_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/mih-app_tool_body.dart'; import 'package:Mzansi_Innovation_Hub/mih_components/mih_package/mih-app_tool_body.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_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_loading_circle.dart';
@@ -97,7 +98,8 @@ class _MihBusinessUserSearchState extends State<MihBusinessUserSearch> {
} }
Widget getBody() { Widget getBody() {
return KeyboardListener( return MihSingleChildScroll(
child: KeyboardListener(
focusNode: _focusNode, focusNode: _focusNode,
autofocus: true, autofocus: true,
onKeyEvent: (event) async { onKeyEvent: (event) async {
@@ -112,7 +114,8 @@ class _MihBusinessUserSearchState extends State<MihBusinessUserSearch> {
style: TextStyle(fontSize: 25, fontWeight: FontWeight.bold), style: TextStyle(fontSize: 25, fontWeight: FontWeight.bold),
), ),
//spacer //spacer
Divider(color: MzanziInnovationHub.of(context)!.theme.secondaryColor()), Divider(
color: MzanziInnovationHub.of(context)!.theme.secondaryColor()),
const SizedBox(height: 10), const SizedBox(height: 10),
MIHSearchField( MIHSearchField(
controller: searchController, controller: searchController,
@@ -147,8 +150,9 @@ class _MihBusinessUserSearchState extends State<MihBusinessUserSearch> {
"$errorCode: Error pulling Patients Data\n/patients/search/$userSearch\n$errorBody", "$errorCode: Error pulling Patients Data\n/patients/search/$userSearch\n$errorBody",
style: TextStyle( style: TextStyle(
fontSize: 25, fontSize: 25,
color: color: MzanziInnovationHub.of(context)!
MzanziInnovationHub.of(context)!.theme.errorColor()), .theme
.errorColor()),
textAlign: TextAlign.center, textAlign: TextAlign.center,
), ),
); );
@@ -156,6 +160,7 @@ class _MihBusinessUserSearchState extends State<MihBusinessUserSearch> {
}, },
), ),
]), ]),
),
); );
} }
} }

View File

@@ -1,6 +1,7 @@
import 'dart:convert'; import 'dart:convert';
import 'package:Mzansi_Innovation_Hub/main.dart'; import 'package:Mzansi_Innovation_Hub/main.dart';
import 'package:Mzansi_Innovation_Hub/mih_components/mih_layout/mih_single_child_scroll.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_tool_body.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_loading_circle.dart';
import 'package:Mzansi_Innovation_Hub/mih_env/env.dart'; import 'package:Mzansi_Innovation_Hub/mih_env/env.dart';
@@ -80,7 +81,8 @@ class _MihMyBusinessTeamState extends State<MihMyBusinessTeam> {
} }
Widget getBody() { Widget getBody() {
return Column(mainAxisSize: MainAxisSize.max, children: [ return MihSingleChildScroll(
child: Column(mainAxisSize: MainAxisSize.max, children: [
const Text( const Text(
"Business Team", "Business Team",
style: TextStyle( style: TextStyle(
@@ -112,13 +114,15 @@ class _MihMyBusinessTeamState extends State<MihMyBusinessTeam> {
"$errorCode: Error pulling Patients Data\n${AppEnviroment.baseApiUrl}/business-user/users/${widget.arguments.businessUser!.business_id}\n$errorBody", "$errorCode: Error pulling Patients Data\n${AppEnviroment.baseApiUrl}/business-user/users/${widget.arguments.businessUser!.business_id}\n$errorBody",
style: TextStyle( style: TextStyle(
fontSize: 25, fontSize: 25,
color: MzanziInnovationHub.of(context)!.theme.errorColor()), color:
MzanziInnovationHub.of(context)!.theme.errorColor()),
textAlign: TextAlign.center, textAlign: TextAlign.center,
), ),
); );
} }
}, },
), ),
]); ]),
);
} }
} }