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

@@ -20,12 +20,16 @@ class BuildLoyaltyCardList extends StatefulWidget {
final AppUser signedInUser; final AppUser signedInUser;
final List<MIHLoyaltyCard> cardList; final List<MIHLoyaltyCard> cardList;
final int navIndex; final int navIndex;
final MihBannerAd? bannerAd;
final void Function()? onCardViewClose;
const BuildLoyaltyCardList({ const BuildLoyaltyCardList({
super.key, super.key,
required this.signedInUser, required this.signedInUser,
required this.cardList, required this.cardList,
required this.navIndex, required this.navIndex,
this.bannerAd,
this.onCardViewClose,
}); });
@override @override
@@ -391,7 +395,8 @@ class _BuildLoyaltyCardListState extends State<BuildLoyaltyCardList> {
}, },
), ),
], ],
onWindowTapClose: () { onWindowTapClose: widget.onCardViewClose ??
() {
Navigator.pop(context); Navigator.pop(context);
}, },
windowBody: Column( windowBody: Column(
@@ -451,7 +456,8 @@ class _BuildLoyaltyCardListState extends State<BuildLoyaltyCardList> {
), ),
), ),
SizedBox(height: 10), SizedBox(height: 10),
MihBannerAd(), widget.bannerAd ?? SizedBox(),
// MihBannerAd(),
], ],
), ),
), ),

View File

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

View File

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