use many pub in different page

This commit is contained in:
2025-02-19 23:03:12 +01:00
parent 5c2fa27aa7
commit 729e0ce1ca
3 changed files with 41 additions and 33 deletions

View File

@@ -16,7 +16,12 @@ import 'package:permission_handler/permission_handler.dart';
import "Camera.dart";
import 'package:camera/camera.dart';
void main() {
import '../classes/ad_helper.dart';
import 'package:google_mobile_ads/google_mobile_ads.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await MobileAds.instance.initialize();
initializeDateFormatting("fr_FR", null).then((_) => runApp(const MyApp()));
}
@@ -40,6 +45,8 @@ class ListItemMenu extends StatefulWidget {
}
class _MyHomePageState extends State<ListItemMenu> {
BannerAd? _bannerAd;
Future<List<Events>> postsFuture = getPosts();
List<Events> filteredPosts = [];
String geographicalZone = '';
@@ -138,6 +145,11 @@ class _MyHomePageState extends State<ListItemMenu> {
@override
void initState() {
super.initState();
AdHelper.createBannerAd(() => setState(() {})).then((ad) {
setState(() {
_bannerAd = ad;
});
});
// Initialize data fetch when the page loads
_getCurrentLocation();
}
@@ -543,6 +555,13 @@ class _MyHomePageState extends State<ListItemMenu> {
drawer: MyDrawer(),
body: Column(
children: [
_bannerAd == null
? SizedBox.shrink()
: SizedBox(
height: _bannerAd!.size.height.toDouble(),
width: _bannerAd!.size.width.toDouble(),
child: AdWidget(ad: _bannerAd!),
),
if (showInputSearch)
_buildSearchField(
controller: inputItem,