import 'dart:html' as html; import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:crcivan/BloC/contenedores_event.dart'; import '../pages/my_home_page.dart'; void main() { runApp( BlocProvider( create: (context) => MyBloc(), child: const MyApp(), ), ); } class MyApp extends StatefulWidget { const MyApp({super.key}); @override _MyAppState createState() => _MyAppState(); } class _MyAppState extends State { html.BeforeInstallPromptEvent? deferredPrompt; @override void initState() { super.initState(); _detectInstallPrompt(); } void _detectInstallPrompt() { html.window.addEventListener('beforeinstallprompt', (event) { event.preventDefault(); setState(() { deferredPrompt = event as html.BeforeInstallPromptEvent; }); }); } void _showInstallDialog() { if (deferredPrompt != null) { showDialog( context: context, builder: (context) => AlertDialog( title: Text("Instalar CR-Civán"), content: Text("Añade esta app a tu pantalla de inicio para una mejor experiencia."), actions: [ TextButton( onPressed: () { deferredPrompt!.prompt(); deferredPrompt = null; Navigator.of(context).pop(); }, child: Text("Instalar"), ), TextButton( onPressed: () => Navigator.of(context).pop(), child: Text("Más tarde"), ), ], ), ); } } @override Widget build(BuildContext context) { return MaterialApp( title: 'CR-Civán', theme: ThemeData( colorScheme: ColorScheme.fromSeed(seedColor: const Color.fromARGB(255, 0, 67, 168)), useMaterial3: true, ), home: MyHomePage( title: 'COMUNIDAD DE REGANTES DE CIVÁN' ), ); } }