speed up ad load in Mzansi Wallet
This commit is contained in:
@@ -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,9 +395,10 @@ class _BuildLoyaltyCardListState extends State<BuildLoyaltyCardList> {
|
|||||||
},
|
},
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
onWindowTapClose: () {
|
onWindowTapClose: widget.onCardViewClose ??
|
||||||
Navigator.pop(context);
|
() {
|
||||||
},
|
Navigator.pop(context);
|
||||||
|
},
|
||||||
windowBody: Column(
|
windowBody: Column(
|
||||||
mainAxisSize: MainAxisSize.max,
|
mainAxisSize: MainAxisSize.max,
|
||||||
children: [
|
children: [
|
||||||
@@ -451,7 +456,8 @@ class _BuildLoyaltyCardListState extends State<BuildLoyaltyCardList> {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
SizedBox(height: 10),
|
SizedBox(height: 10),
|
||||||
MihBannerAd(),
|
widget.bannerAd ?? SizedBox(),
|
||||||
|
// MihBannerAd(),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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);
|
||||||
|
},
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user