import 'package:flutter/material.dart'; import 'package:google_fonts/google_fonts.dart'; import '../../models/placeholder_registration_data.dart'; // Assurez-vous que le chemin est correct import '../../widgets/image_button.dart'; // Import du ImageButton // La définition locale de PlaceholderRegistrationData est supprimée ici. class ParentRegisterStep5Screen extends StatelessWidget { final PlaceholderRegistrationData registrationData; // Doit maintenant utiliser la version importée const ParentRegisterStep5Screen({super.key, required this.registrationData}); @override Widget build(BuildContext context) { final screenSize = MediaQuery.of(context).size; return Scaffold( body: Stack( children: [ Positioned.fill( child: Image.asset('assets/images/paper2.png', fit: BoxFit.cover, repeat: ImageRepeat.repeatY), ), Center( child: SingleChildScrollView( padding: const EdgeInsets.symmetric(vertical: 40.0, horizontal: 50.0), child: Column( mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ Text( 'Étape 5/5', style: GoogleFonts.merienda(fontSize: 16, color: Colors.black54), ), const SizedBox(height: 20), Text( 'Récapitulatif de votre demande', style: GoogleFonts.merienda(fontSize: 22, fontWeight: FontWeight.bold, color: Colors.black87), textAlign: TextAlign.center, ), const SizedBox(height: 30), // TODO: Construire les cartes récapitulatives ici // _buildParent1Card(context, registrationData), // if (registrationData.parent2Exists) _buildParent2Card(context, registrationData), // ..._buildChildrenCards(context, registrationData), // _buildMotivationCard(context, registrationData), const SizedBox(height: 40), // Utilisation du ImageButton ImageButton( bg: 'assets/images/btn_green.png', text: 'Soumettre ma demande', textColor: const Color(0xFF2D6A4F), width: 350, height: 50, fontSize: 18, onPressed: () { _showConfirmationModal(context); }, ), ], ), ), ), // Chevrons de navigation (uniquement retour vers étape 4) Positioned( top: screenSize.height / 2 - 20, left: 40, child: IconButton( icon: Transform.flip( flipX: true, child: Image.asset('assets/images/chevron_right.png', height: 40) ), onPressed: () => Navigator.pop(context), // Retour à l'étape 4 tooltip: 'Retour', ), ), ], ), ); } void _showConfirmationModal(BuildContext context) { showDialog( context: context, barrierDismissible: false, builder: (BuildContext dialogContext) { return AlertDialog( title: Text( 'Demande enregistrée', style: GoogleFonts.merienda(fontWeight: FontWeight.bold), ), content: Text( 'Votre dossier a bien été pris en compte. Un gestionnaire le validera bientôt.', style: GoogleFonts.merienda(fontSize: 14), ), actions: [ TextButton( child: Text('OK', style: GoogleFonts.merienda(fontWeight: FontWeight.bold)), onPressed: () { Navigator.of(dialogContext).pop(); // Ferme la modale // TODO: Naviguer vers l'écran de connexion ou tableau de bord Navigator.of(context).pushNamedAndRemoveUntil('/login', (Route route) => false); }, ), ], ); }, ); } // TODO: Méthodes pour construire les cartes individuelles // Widget _buildParent1Card(BuildContext context, PlaceholderRegistrationData data) { ... } // Widget _buildParent2Card(BuildContext context, PlaceholderRegistrationData data) { ... } // List _buildChildrenCards(BuildContext context, PlaceholderRegistrationData data) { ... } // Widget _buildMotivationCard(BuildContext context, PlaceholderRegistrationData data) { ... } }