From a6fe4499d05bf2d3b93e7084d7ffaa7092c94a39 Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Fri, 28 Nov 2025 12:29:09 +0200 Subject: [PATCH] QOL: Mzansi Profile Package performance improvements --- .../business_profile/busines_profile.dart | 27 +++++++++++++------ .../mzansi_business_profile_view.dart | 20 +++++++++----- .../mzansi_set_up_business_profile.dart | 13 ++++++--- .../personal_profile/mzansi_profile.dart | 13 +++++---- .../personal_profile/mzansi_profile_view.dart | 9 +++---- 5 files changed, 54 insertions(+), 28 deletions(-) diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/busines_profile.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/busines_profile.dart index f03544de..fe5400b9 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/business_profile/busines_profile.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/busines_profile.dart @@ -24,6 +24,12 @@ class BusinesProfile extends StatefulWidget { class _BusinesProfileState extends State { bool _isLoadingInitialData = true; + late final MihBusinessDetails _businessDetails; + late final MihMyBusinessUser _businessUser; + late final MihMyBusinessTeam _businessTeam; + late final MihBusinessUserSearch _businessUserSearch; + late final MihBusinessReviews _businessReviews; + late final MihBusinessQrCode _businessQrCode; Future _loadInitialData() async { setState(() { @@ -44,6 +50,12 @@ class _BusinesProfileState extends State { @override void initState() { super.initState(); + _businessDetails = MihBusinessDetails(); + _businessUser = MihMyBusinessUser(); + _businessTeam = MihMyBusinessTeam(); + _businessUserSearch = MihBusinessUserSearch(); + _businessReviews = MihBusinessReviews(business: null); + _businessQrCode = MihBusinessQrCode(business: null); _loadInitialData(); } @@ -132,14 +144,13 @@ class _BusinesProfileState extends State { } List getToolBody() { - List toolBodies = [ - MihBusinessDetails(), - MihMyBusinessUser(), - MihMyBusinessTeam(), - MihBusinessUserSearch(), - MihBusinessReviews(business: null), - MihBusinessQrCode(business: null), + return [ + _businessDetails, + _businessUser, + _businessTeam, + _businessUserSearch, + _businessReviews, + _businessQrCode, ]; - return toolBodies; } } diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/mzansi_business_profile_view.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/mzansi_business_profile_view.dart index a9cb770b..34f1a03c 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/business_profile/mzansi_business_profile_view.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/mzansi_business_profile_view.dart @@ -27,6 +27,9 @@ class MzansiBusinessProfileView extends StatefulWidget { class _MzansiBusinessProfileViewState extends State { int _selcetedIndex = 0; + late final MihBusinessDetailsView _businessDetailsView; + late final MihBusinessReviews _businessReviews; + late final MihBusinessQrCode _businessQrCode; Future _fetchBusinessDetails( MzansiDirectoryProvider directoryProvider) async { @@ -50,6 +53,12 @@ class _MzansiBusinessProfileViewState extends State { super.initState(); MzansiDirectoryProvider directoryProvider = context.read(); + _businessDetailsView = MihBusinessDetailsView(); + _businessReviews = + MihBusinessReviews(business: directoryProvider.selectedBusiness!); + _businessQrCode = MihBusinessQrCode( + business: directoryProvider.selectedBusiness!, + ); _fetchBusinessDetails(directoryProvider); } @@ -129,14 +138,11 @@ class _MzansiBusinessProfileViewState extends State { } List getToolBody(MzansiDirectoryProvider directoryProvider) { - List toolBodies = [ - MihBusinessDetailsView(), - MihBusinessReviews(business: directoryProvider.selectedBusiness!), - MihBusinessQrCode( - business: directoryProvider.selectedBusiness!, - ) + return [ + _businessDetailsView, + _businessReviews, + _businessQrCode, ]; - return toolBodies; } List getToolTitle() { diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/mzansi_set_up_business_profile.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/mzansi_set_up_business_profile.dart index 0c4b10c5..852ae249 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/business_profile/mzansi_set_up_business_profile.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/mzansi_set_up_business_profile.dart @@ -17,6 +17,14 @@ class MzansiSetUpBusinessProfile extends StatefulWidget { class _MzansiSetUpBusinessProfileState extends State { + late final MihBusinessDetailsSetUp _businessDetailsSetUp; + + @override + void initState() { + _businessDetailsSetUp = MihBusinessDetailsSetUp(); + super.initState(); + } + @override Widget build(BuildContext context) { return MihPackage( @@ -64,9 +72,8 @@ class _MzansiSetUpBusinessProfileState } List getToolBody() { - List toolBodies = [ - MihBusinessDetailsSetUp(), + return [ + _businessDetailsSetUp, ]; - return toolBodies; } } diff --git a/Frontend/lib/mih_packages/mzansi_profile/personal_profile/mzansi_profile.dart b/Frontend/lib/mih_packages/mzansi_profile/personal_profile/mzansi_profile.dart index 0143133c..bd809452 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/personal_profile/mzansi_profile.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/personal_profile/mzansi_profile.dart @@ -21,6 +21,8 @@ class MzansiProfile extends StatefulWidget { class _MzansiProfileState extends State { bool _isLoadingInitialData = true; + late final MihPersonalProfile _personalProfile; + late final MihPersonalSettings _personalSettings; Future _loadInitialData() async { setState(() { @@ -39,6 +41,8 @@ class _MzansiProfileState extends State { @override void initState() { super.initState(); + _personalProfile = const MihPersonalProfile(); + _personalSettings = const MihPersonalSettings(); _loadInitialData(); } @@ -100,11 +104,10 @@ class _MzansiProfileState extends State { } List getToolBody() { - List toolBodies = []; - toolBodies.add(MihPersonalProfile()); - // toolBodies.add(MihPersonalProfile()); - toolBodies.add(MihPersonalSettings()); - return toolBodies; + return [ + _personalProfile, + _personalSettings, + ]; } List getToolTitle() { diff --git a/Frontend/lib/mih_packages/mzansi_profile/personal_profile/mzansi_profile_view.dart b/Frontend/lib/mih_packages/mzansi_profile/personal_profile/mzansi_profile_view.dart index 526493f9..72efe9d3 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/personal_profile/mzansi_profile_view.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/personal_profile/mzansi_profile_view.dart @@ -16,6 +16,7 @@ class MzansiProfileView extends StatefulWidget { class _MzansiProfileViewState extends State { int _selcetedIndex = 0; + late final MihPersonalProfileView _personalProfileView; @override Widget build(BuildContext context) { @@ -58,11 +59,9 @@ class _MzansiProfileViewState extends State { } List getToolBody() { - List toolBodies = []; - toolBodies.add( - MihPersonalProfileView(), - ); - return toolBodies; + return [ + _personalProfileView, + ]; } List getToolTitle() {