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(