QOL: MIH Access Controls Package performance improvements pt2

This commit is contained in:
2025-11-28 13:38:14 +02:00
parent 586e67b369
commit 9a75bcc810
2 changed files with 44 additions and 47 deletions

View File

@@ -483,8 +483,6 @@ class _BuildPatientsListState extends State<BuildBusinessAccessList> {
MihAccessControllsProvider accessProvider, MihAccessControllsProvider accessProvider,
Widget? child) { Widget? child) {
return ListView.separated( return ListView.separated(
shrinkWrap: true,
physics: const NeverScrollableScrollPhysics(),
separatorBuilder: (BuildContext context, index) { separatorBuilder: (BuildContext context, index) {
return Divider( return Divider(
color: MihColors.getSecondaryColor( color: MihColors.getSecondaryColor(

View File

@@ -7,7 +7,6 @@ import 'package:mzansi_innovation_hub/mih_config/mih_env.dart';
import 'package:mzansi_innovation_hub/mih_packages/access_review/builder/build_business_access_list.dart'; import 'package:mzansi_innovation_hub/mih_packages/access_review/builder/build_business_access_list.dart';
import 'package:mzansi_innovation_hub/mih_services/mih_access_controls_services.dart'; import 'package:mzansi_innovation_hub/mih_services/mih_access_controls_services.dart';
import 'package:mzansi_innovation_hub/mih_services/mih_validation_services.dart'; import 'package:mzansi_innovation_hub/mih_services/mih_validation_services.dart';
import 'package:mzansi_innovation_hub/mih_package_components/mih_single_child_scroll.dart';
import 'package:mzansi_innovation_hub/mih_package_components/mih_dropdwn_field.dart'; import 'package:mzansi_innovation_hub/mih_package_components/mih_dropdwn_field.dart';
import 'package:mzansi_innovation_hub/mih_package_components/mih_package_tool_body.dart'; import 'package:mzansi_innovation_hub/mih_package_components/mih_package_tool_body.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@@ -83,50 +82,50 @@ class _MihAccessRequestState extends State<MihAccessRequest> {
child: Mihloadingcircle(), child: Mihloadingcircle(),
); );
} }
return MihSingleChildScroll( return Column(
child: Column( children: [
children: [ Row(
Row( mainAxisAlignment: MainAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.end,
crossAxisAlignment: CrossAxisAlignment.end, mainAxisSize: MainAxisSize.max,
mainAxisSize: MainAxisSize.max, children: [
children: [ Flexible(
Flexible( child: MihDropdownField(
child: MihDropdownField( controller: filterController,
controller: filterController, hintText: "Access Type",
hintText: "Access Type", dropdownOptions: const [
dropdownOptions: const [ "All",
"All", "Approved",
"Approved", "Pending",
"Pending", "Declined",
"Declined", "Cancelled",
"Cancelled", ],
], requiredText: true,
requiredText: true, editable: true,
editable: true, enableSearch: true,
enableSearch: true, validator: (value) {
validator: (value) { return MihValidationServices().isEmpty(value);
return MihValidationServices().isEmpty(value);
},
),
),
IconButton(
iconSize: 35,
onPressed: () {
setState(() {
forceRefresh = true;
});
KenLogger.warning("Refreshing Access List");
refreshList();
}, },
icon: const Icon(
Icons.refresh,
),
), ),
], ),
), IconButton(
const SizedBox(height: 10), iconSize: 35,
BuildBusinessAccessList( onPressed: () {
setState(() {
forceRefresh = true;
});
KenLogger.warning("Refreshing Access List");
refreshList();
},
icon: const Icon(
Icons.refresh,
),
),
],
),
const SizedBox(height: 10),
Expanded(
child: BuildBusinessAccessList(
filterText: filterController.text, filterText: filterController.text,
onSuccessUpate: () { onSuccessUpate: () {
setState(() { setState(() {
@@ -135,8 +134,8 @@ class _MihAccessRequestState extends State<MihAccessRequest> {
refreshList(); refreshList();
}, },
), ),
], ),
), ],
); );
}, },
); );