import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:google_fonts/google_fonts.dart'; class ExitConfirmationDialog extends StatelessWidget { const ExitConfirmationDialog({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Dialog( shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(16), ), elevation: 0, backgroundColor: Colors.transparent, child: Container( width: 280, padding: const EdgeInsets.all(20), decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(16), boxShadow: [ BoxShadow( color: Colors.black.withOpacity(0.08), blurRadius: 10, offset: const Offset(0, 2), ), ], ), child: Column( mainAxisSize: MainAxisSize.min, children: [ Container( width: 48, height: 48, decoration: BoxDecoration( color: const Color(0xFF056839).withOpacity(0.1), shape: BoxShape.circle, ), child: const Icon( Icons.exit_to_app_rounded, color: Color(0xFF056839), size: 24, ), ), const SizedBox(height: 16), Text( 'Keluar Aplikasi?', style: GoogleFonts.poppins( fontSize: 18, fontWeight: FontWeight.w600, color: Colors.black87, ), ), const SizedBox(height: 8), Text( 'Yakin ingin keluar dari TaniSMART?', textAlign: TextAlign.center, style: GoogleFonts.poppins( fontSize: 13, color: Colors.grey[600], ), ), const SizedBox(height: 20), Row( children: [ Expanded( child: TextButton( onPressed: () => Navigator.of(context).pop(false), style: TextButton.styleFrom( padding: const EdgeInsets.symmetric(vertical: 10), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(20), ), ), child: Text( 'Batal', style: GoogleFonts.poppins( fontSize: 14, fontWeight: FontWeight.w500, color: const Color(0xFF056839), ), ), ), ), const SizedBox(width: 8), Expanded( child: ElevatedButton( onPressed: () { Navigator.of(context).pop(true); SystemNavigator.pop(); }, style: ElevatedButton.styleFrom( backgroundColor: const Color(0xFF056839), foregroundColor: Colors.white, padding: const EdgeInsets.symmetric(vertical: 10), elevation: 0, shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(20), ), ), child: Text( 'Keluar', style: GoogleFonts.poppins( fontSize: 14, fontWeight: FontWeight.w500, ), ), ), ), ], ), ], ), ), ); } }