QOL: Mzansi Profile Package performance improvements

This commit is contained in:
2025-11-28 12:29:09 +02:00
parent 004c2397c5
commit a6fe4499d0
5 changed files with 54 additions and 28 deletions

View File

@@ -24,6 +24,12 @@ class BusinesProfile extends StatefulWidget {
class _BusinesProfileState extends State<BusinesProfile> { class _BusinesProfileState extends State<BusinesProfile> {
bool _isLoadingInitialData = true; 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<void> _loadInitialData() async { Future<void> _loadInitialData() async {
setState(() { setState(() {
@@ -44,6 +50,12 @@ class _BusinesProfileState extends State<BusinesProfile> {
@override @override
void initState() { void initState() {
super.initState(); super.initState();
_businessDetails = MihBusinessDetails();
_businessUser = MihMyBusinessUser();
_businessTeam = MihMyBusinessTeam();
_businessUserSearch = MihBusinessUserSearch();
_businessReviews = MihBusinessReviews(business: null);
_businessQrCode = MihBusinessQrCode(business: null);
_loadInitialData(); _loadInitialData();
} }
@@ -132,14 +144,13 @@ class _BusinesProfileState extends State<BusinesProfile> {
} }
List<Widget> getToolBody() { List<Widget> getToolBody() {
List<Widget> toolBodies = [ return [
MihBusinessDetails(), _businessDetails,
MihMyBusinessUser(), _businessUser,
MihMyBusinessTeam(), _businessTeam,
MihBusinessUserSearch(), _businessUserSearch,
MihBusinessReviews(business: null), _businessReviews,
MihBusinessQrCode(business: null), _businessQrCode,
]; ];
return toolBodies;
} }
} }

View File

@@ -27,6 +27,9 @@ class MzansiBusinessProfileView extends StatefulWidget {
class _MzansiBusinessProfileViewState extends State<MzansiBusinessProfileView> { class _MzansiBusinessProfileViewState extends State<MzansiBusinessProfileView> {
int _selcetedIndex = 0; int _selcetedIndex = 0;
late final MihBusinessDetailsView _businessDetailsView;
late final MihBusinessReviews _businessReviews;
late final MihBusinessQrCode _businessQrCode;
Future<void> _fetchBusinessDetails( Future<void> _fetchBusinessDetails(
MzansiDirectoryProvider directoryProvider) async { MzansiDirectoryProvider directoryProvider) async {
@@ -50,6 +53,12 @@ class _MzansiBusinessProfileViewState extends State<MzansiBusinessProfileView> {
super.initState(); super.initState();
MzansiDirectoryProvider directoryProvider = MzansiDirectoryProvider directoryProvider =
context.read<MzansiDirectoryProvider>(); context.read<MzansiDirectoryProvider>();
_businessDetailsView = MihBusinessDetailsView();
_businessReviews =
MihBusinessReviews(business: directoryProvider.selectedBusiness!);
_businessQrCode = MihBusinessQrCode(
business: directoryProvider.selectedBusiness!,
);
_fetchBusinessDetails(directoryProvider); _fetchBusinessDetails(directoryProvider);
} }
@@ -129,14 +138,11 @@ class _MzansiBusinessProfileViewState extends State<MzansiBusinessProfileView> {
} }
List<Widget> getToolBody(MzansiDirectoryProvider directoryProvider) { List<Widget> getToolBody(MzansiDirectoryProvider directoryProvider) {
List<Widget> toolBodies = [ return [
MihBusinessDetailsView(), _businessDetailsView,
MihBusinessReviews(business: directoryProvider.selectedBusiness!), _businessReviews,
MihBusinessQrCode( _businessQrCode,
business: directoryProvider.selectedBusiness!,
)
]; ];
return toolBodies;
} }
List<String> getToolTitle() { List<String> getToolTitle() {

View File

@@ -17,6 +17,14 @@ class MzansiSetUpBusinessProfile extends StatefulWidget {
class _MzansiSetUpBusinessProfileState class _MzansiSetUpBusinessProfileState
extends State<MzansiSetUpBusinessProfile> { extends State<MzansiSetUpBusinessProfile> {
late final MihBusinessDetailsSetUp _businessDetailsSetUp;
@override
void initState() {
_businessDetailsSetUp = MihBusinessDetailsSetUp();
super.initState();
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MihPackage( return MihPackage(
@@ -64,9 +72,8 @@ class _MzansiSetUpBusinessProfileState
} }
List<Widget> getToolBody() { List<Widget> getToolBody() {
List<Widget> toolBodies = [ return [
MihBusinessDetailsSetUp(), _businessDetailsSetUp,
]; ];
return toolBodies;
} }
} }

View File

@@ -21,6 +21,8 @@ class MzansiProfile extends StatefulWidget {
class _MzansiProfileState extends State<MzansiProfile> { class _MzansiProfileState extends State<MzansiProfile> {
bool _isLoadingInitialData = true; bool _isLoadingInitialData = true;
late final MihPersonalProfile _personalProfile;
late final MihPersonalSettings _personalSettings;
Future<void> _loadInitialData() async { Future<void> _loadInitialData() async {
setState(() { setState(() {
@@ -39,6 +41,8 @@ class _MzansiProfileState extends State<MzansiProfile> {
@override @override
void initState() { void initState() {
super.initState(); super.initState();
_personalProfile = const MihPersonalProfile();
_personalSettings = const MihPersonalSettings();
_loadInitialData(); _loadInitialData();
} }
@@ -100,11 +104,10 @@ class _MzansiProfileState extends State<MzansiProfile> {
} }
List<Widget> getToolBody() { List<Widget> getToolBody() {
List<Widget> toolBodies = []; return [
toolBodies.add(MihPersonalProfile()); _personalProfile,
// toolBodies.add(MihPersonalProfile()); _personalSettings,
toolBodies.add(MihPersonalSettings()); ];
return toolBodies;
} }
List<String> getToolTitle() { List<String> getToolTitle() {

View File

@@ -16,6 +16,7 @@ class MzansiProfileView extends StatefulWidget {
class _MzansiProfileViewState extends State<MzansiProfileView> { class _MzansiProfileViewState extends State<MzansiProfileView> {
int _selcetedIndex = 0; int _selcetedIndex = 0;
late final MihPersonalProfileView _personalProfileView;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@@ -58,11 +59,9 @@ class _MzansiProfileViewState extends State<MzansiProfileView> {
} }
List<Widget> getToolBody() { List<Widget> getToolBody() {
List<Widget> toolBodies = []; return [
toolBodies.add( _personalProfileView,
MihPersonalProfileView(), ];
);
return toolBodies;
} }
List<String> getToolTitle() { List<String> getToolTitle() {