From 662ee55e1d662657b870ef62010b9dff8a10134f Mon Sep 17 00:00:00 2001 From: airkjw Date: Sat, 13 Jun 2026 13:59:22 +0900 Subject: [PATCH] feat(ads): run consent flow (UMP->ATT->init) after the first frame Co-Authored-By: Claude Sonnet 4.6 --- lib/app.dart | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/lib/app.dart b/lib/app.dart index cfd596a..10cf9b2 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -1,12 +1,27 @@ import 'package:flutter/material.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'l10n/gen/app_localizations.dart'; +import 'state/providers.dart'; import 'ui/screens/splash_screen.dart'; -class BlockSeasonsApp extends StatelessWidget { +class BlockSeasonsApp extends ConsumerStatefulWidget { const BlockSeasonsApp({super.key}); + @override + ConsumerState createState() => _BlockSeasonsAppState(); +} + +class _BlockSeasonsAppState extends ConsumerState { + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) { + ref.read(consentServiceProvider).ensureConsentAndInitialize(); + }); + } + @override Widget build(BuildContext context) { return MaterialApp(