speed up ad load in Mzansi Wallet

This commit is contained in:
2025-06-30 12:03:20 +02:00
parent c700f6c13c
commit 11a8fd86e3
3 changed files with 30 additions and 4 deletions

View File

@@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_banner_ad.dart';
import 'package:mzansi_innovation_hub/mih_services/mih_mzansi_wallet_services.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_single_child_scroll.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_package_tool_body.dart';
@@ -20,11 +21,13 @@ class MihCardFavourites extends StatefulWidget {
class _MihCardFavouritesState extends State<MihCardFavourites> {
late Future<List<MIHLoyaltyCard>> cardList;
late MihBannerAd _bannerAd;
List<MIHLoyaltyCard> listOfCards = [];
@override
void initState() {
super.initState();
_bannerAd = MihBannerAd();
cardList = MIHMzansiWalletApis.getFavouriteLoyaltyCards(
widget.signedInUser.app_id,
);
@@ -59,6 +62,13 @@ class _MihCardFavouritesState extends State<MihCardFavourites> {
cardList: listOfCards,
signedInUser: widget.signedInUser,
navIndex: 0,
bannerAd: _bannerAd,
onCardViewClose: () {
setState(() {
_bannerAd = MihBannerAd();
});
Navigator.pop(context);
},
);
} else {
return const Center(

View File

@@ -1,5 +1,6 @@
import 'package:flutter_speed_dial/flutter_speed_dial.dart';
import 'package:mzansi_innovation_hub/main.dart';
import 'package:mzansi_innovation_hub/mih_components/mih_package_components/mih_banner_ad.dart';
import 'package:mzansi_innovation_hub/mih_services/mih_alert_services.dart';
import 'package:mzansi_innovation_hub/mih_services/mih_mzansi_wallet_services.dart';
import 'package:mzansi_innovation_hub/mih_services/mih_validation_services.dart';
@@ -40,6 +41,7 @@ class _MihCardsState extends State<MihCards> {
final FocusNode searchFocusNode = FocusNode();
final _formKey = GlobalKey<FormState>();
late Future<List<MIHLoyaltyCard>> cardList;
late MihBannerAd _bannerAd;
List<MIHLoyaltyCard> listOfCards = [];
//bool showSelectedCardType = false;
final ValueNotifier<String> shopName = ValueNotifier("");
@@ -309,6 +311,7 @@ class _MihCardsState extends State<MihCards> {
@override
void initState() {
_bannerAd = MihBannerAd();
cardList = MIHMzansiWalletApis.getLoyaltyCards(widget.signedInUser.app_id);
shopController.addListener(shopSelected);
cardSearchController.addListener(searchShop);
@@ -368,6 +371,13 @@ class _MihCardsState extends State<MihCards> {
cardList: searchShopName.value,
signedInUser: widget.signedInUser,
navIndex: 0,
bannerAd: _bannerAd,
onCardViewClose: () {
setState(() {
_bannerAd = MihBannerAd();
});
Navigator.pop(context);
},
);
},
);