From fe5b61f6bc7e7fa54e105f7f0b7a551f5a4d6844 Mon Sep 17 00:00:00 2001 From: Yasien Mac Mini Date: Wed, 3 Dec 2025 21:42:42 +0200 Subject: [PATCH] QOL: Switch from Network Image to CachedNetworkImage --- .../Example/package_tools/package_tool_one.dart | 4 ---- .../package_tools/mih_favourite_businesses.dart | 3 --- .../components/mih_add_bookmark_alert.dart | 3 --- .../components/mih_business_info_card.dart | 3 --- .../components/mih_delete_bookmark_alert.dart | 3 --- .../package_tools/mih_business_details_view.dart | 5 +++-- .../package_tools/mih_business_qr_code.dart | 3 ++- .../package_tools/mih_personal_profile_view.dart | 4 +++- .../lib/mih_providers/mzansi_profile_provider.dart | 10 +++++++--- .../lib/mih_providers/patient_manager_provider.dart | 4 +++- 10 files changed, 18 insertions(+), 24 deletions(-) diff --git a/Frontend/lib/mih_package_components/Example/package_tools/package_tool_one.dart b/Frontend/lib/mih_package_components/Example/package_tools/package_tool_one.dart index 95d2fce7..487c9994 100644 --- a/Frontend/lib/mih_package_components/Example/package_tools/package_tool_one.dart +++ b/Frontend/lib/mih_package_components/Example/package_tools/package_tool_one.dart @@ -154,11 +154,7 @@ class _PackageToolOneState extends State { super.initState(); setState(() { imagePreview = null; - // const NetworkImage( - // "https://lh3.googleusercontent.com/nW4ZZ89Q1ATz7Ht3nsAVWXL_cwNi4gNusqQZiL60UuuI3FG-VM7bTYDoJ-sUr2kDTdorfQYjxo5PjDM-0MO5rA=s512"); }); - - // myCoordinates = MIHLocationAPI().getGPSPosition(context); } Widget getBody(double width) { diff --git a/Frontend/lib/mih_packages/mzansi_directory/package_tools/mih_favourite_businesses.dart b/Frontend/lib/mih_packages/mzansi_directory/package_tools/mih_favourite_businesses.dart index 494ad832..2ee654a4 100644 --- a/Frontend/lib/mih_packages/mzansi_directory/package_tools/mih_favourite_businesses.dart +++ b/Frontend/lib/mih_packages/mzansi_directory/package_tools/mih_favourite_businesses.dart @@ -42,9 +42,7 @@ class _MihFavouriteBusinessesState extends State { directoryProvider, ); List favBus = []; - // Map?> favBusImages = {}; Map> favBusImages = {}; - // String businessLogoUrl = ""; Future businessLogoUrl; for (var bus in directoryProvider.bookmarkedBusinesses) { await MihBusinessDetailsServices() @@ -53,7 +51,6 @@ class _MihFavouriteBusinessesState extends State { favBus.add(business!); businessLogoUrl = MihFileApi.getMinioFileUrl(business.logo_path); favBusImages[business.business_id] = businessLogoUrl; - // businessLogoUrl != "" ? NetworkImage(businessLogoUrl) : null; }); } directoryProvider.setFavouriteBusinesses( diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_add_bookmark_alert.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_add_bookmark_alert.dart index a66d51aa..408a2917 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_add_bookmark_alert.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_add_bookmark_alert.dart @@ -38,9 +38,7 @@ class _MihAddBookmarkAlertState extends State { directoryProvider, ); List favBus = []; - // Map?> favBusImages = {}; Map> favBusImages = {}; - // String businessLogoUrl = ""; Future businessLogoUrl; for (var bus in directoryProvider.bookmarkedBusinesses) { await MihBusinessDetailsServices() @@ -49,7 +47,6 @@ class _MihAddBookmarkAlertState extends State { favBus.add(business!); businessLogoUrl = MihFileApi.getMinioFileUrl(business.logo_path); favBusImages[business.business_id] = businessLogoUrl; - // businessLogoUrl != "" ? NetworkImage(businessLogoUrl) : null; }); } directoryProvider.setFavouriteBusinesses( diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_business_info_card.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_business_info_card.dart index debdb38e..b17b53a6 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_business_info_card.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_business_info_card.dart @@ -574,14 +574,11 @@ class _MihBusinessCardState extends State { businessSearchResults = await MihBusinessDetailsServices() .searchBusinesses(directoryProvider.searchTerm, directoryProvider.businessTypeFilter, context); - // Map?> busImages = {}; Map> busImagesUrl = {}; - // String businessLogoUrl = ""; Future businessLogoUrl; for (var bus in businessSearchResults) { businessLogoUrl = MihFileApi.getMinioFileUrl(bus.logo_path); busImagesUrl[bus.business_id] = businessLogoUrl; - // != "" ? NetworkImage(businessLogoUrl) : null; } directoryProvider.setSearchedBusinesses( searchedBusinesses: businessSearchResults, diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_delete_bookmark_alert.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_delete_bookmark_alert.dart index e8aedcd2..a1a22d41 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_delete_bookmark_alert.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/components/mih_delete_bookmark_alert.dart @@ -43,9 +43,7 @@ class _MihDeleteBookmarkAlertState extends State { directoryProvider, ); List favBus = []; - // Map?> favBusImages = {}; Map> favBusImages = {}; - // String businessLogoUrl = ""; Future businessLogoUrl; for (var bus in directoryProvider.bookmarkedBusinesses) { await MihBusinessDetailsServices() @@ -54,7 +52,6 @@ class _MihDeleteBookmarkAlertState extends State { favBus.add(business!); businessLogoUrl = MihFileApi.getMinioFileUrl(business.logo_path); favBusImages[business.business_id] = businessLogoUrl; - // businessLogoUrl != "" ? NetworkImage(businessLogoUrl) : null; }); } directoryProvider.setFavouriteBusinesses( diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details_view.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details_view.dart index 1d4a1adc..498d9823 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details_view.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_details_view.dart @@ -1,3 +1,4 @@ +import 'package:cached_network_image/cached_network_image.dart'; import 'package:custom_rating_bar/custom_rating_bar.dart'; import 'package:file_picker/file_picker.dart'; import 'package:flutter/material.dart'; @@ -72,8 +73,8 @@ class _MihBusinessDetailsViewState extends State { asyncSnapshot.hasData) { if (asyncSnapshot.requireData != "") { return MihCircleAvatar( - imageFile: - NetworkImage(asyncSnapshot.requireData), + imageFile: CachedNetworkImageProvider( + asyncSnapshot.requireData), width: profilePictureWidth, editable: false, fileNameController: TextEditingController(), diff --git a/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_qr_code.dart b/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_qr_code.dart index 0c9dc106..f1d695f8 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_qr_code.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/business_profile/package_tools/mih_business_qr_code.dart @@ -208,7 +208,8 @@ class _MihBusinessQrCodeState extends State { if (asyncSnapshot.requireData != "" || asyncSnapshot.requireData.isNotEmpty) { return MihCircleAvatar( - imageFile: NetworkImage(asyncSnapshot.requireData), + imageFile: CachedNetworkImageProvider( + asyncSnapshot.requireData), width: profilePictureWidth, editable: false, fileNameController: TextEditingController(), diff --git a/Frontend/lib/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_profile_view.dart b/Frontend/lib/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_profile_view.dart index 1e9a8171..d95e9ad0 100644 --- a/Frontend/lib/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_profile_view.dart +++ b/Frontend/lib/mih_packages/mzansi_profile/personal_profile/package_tools/mih_personal_profile_view.dart @@ -1,3 +1,4 @@ +import 'package:cached_network_image/cached_network_image.dart'; import 'package:mzansi_innovation_hub/main.dart'; import 'package:mzansi_innovation_hub/mih_package_components/mih_icons.dart'; import 'package:mzansi_innovation_hub/mih_providers/mzansi_directory_provider.dart'; @@ -69,7 +70,8 @@ class _MihPersonalProfileViewState extends State { asyncSnapshot.hasData) { if (asyncSnapshot.requireData != "") { return MihCircleAvatar( - imageFile: NetworkImage(asyncSnapshot.requireData), + imageFile: CachedNetworkImageProvider( + asyncSnapshot.requireData), width: profilePictureWidth, editable: false, fileNameController: TextEditingController(), diff --git a/Frontend/lib/mih_providers/mzansi_profile_provider.dart b/Frontend/lib/mih_providers/mzansi_profile_provider.dart index 333d6dfb..7bf715dc 100644 --- a/Frontend/lib/mih_providers/mzansi_profile_provider.dart +++ b/Frontend/lib/mih_providers/mzansi_profile_provider.dart @@ -1,3 +1,4 @@ +import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:mzansi_innovation_hub/mih_objects/app_user.dart'; import 'package:mzansi_innovation_hub/mih_objects/business.dart'; @@ -76,7 +77,8 @@ class MzansiProfileProvider extends ChangeNotifier { void setUserProfilePicUrl(String url) { userProfilePicUrl = url; - userProfilePicture = url.isNotEmpty ? NetworkImage(url) : null; + userProfilePicture = + url.isNotEmpty ? CachedNetworkImageProvider(url) : null; notifyListeners(); } @@ -89,7 +91,8 @@ class MzansiProfileProvider extends ChangeNotifier { void setBusinessProfilePicUrl(String url) { businessProfilePicUrl = url; - businessProfilePicture = url.isNotEmpty ? NetworkImage(url) : null; + businessProfilePicture = + url.isNotEmpty ? CachedNetworkImageProvider(url) : null; notifyListeners(); } @@ -100,7 +103,8 @@ class MzansiProfileProvider extends ChangeNotifier { void setBusinessUserSignatureUrl(String url) { businessUserSignatureUrl = url; - businessUserSignature = url.isNotEmpty ? NetworkImage(url) : null; + businessUserSignature = + url.isNotEmpty ? CachedNetworkImageProvider(url) : null; notifyListeners(); } diff --git a/Frontend/lib/mih_providers/patient_manager_provider.dart b/Frontend/lib/mih_providers/patient_manager_provider.dart index b7fa1b7d..7081ad3a 100644 --- a/Frontend/lib/mih_providers/patient_manager_provider.dart +++ b/Frontend/lib/mih_providers/patient_manager_provider.dart @@ -1,3 +1,4 @@ +import 'package:cached_network_image/cached_network_image.dart'; import 'package:flutter/material.dart'; import 'package:mzansi_innovation_hub/mih_objects/claim_statement_file.dart'; import 'package:mzansi_innovation_hub/mih_objects/files.dart'; @@ -62,7 +63,8 @@ class PatientManagerProvider extends ChangeNotifier { void setSelectedPatientProfilePicUrl(String url) { selectedPatientProfilePictureUrl = url; - selectedPatientProfilePicture = url.isNotEmpty ? NetworkImage(url) : null; + selectedPatientProfilePicture = + url.isNotEmpty ? CachedNetworkImageProvider(url) : null; notifyListeners(); }