import 'package:flutter/material.dart'; class SignUpPage extends StatelessWidget { const SignUpPage({super.key}); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( leading: IconButton( icon: Icon(Icons.arrow_back), onPressed: () { Navigator.pop(context); }, ), backgroundColor: Colors.transparent, elevation: 0, ), body: SafeArea( child: Padding( padding: const EdgeInsets.all(16.0), child: Center( child: Column( children: [ const Text( 'Bienvenue sur Travel Mate', style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold), ), const SizedBox(height: 12), const Text( 'Créez un compte pour continuer', style: TextStyle(fontSize: 16, color: Colors.grey), ), const SizedBox(height: 20), const TextField( decoration: InputDecoration( labelText: 'Nom', border: OutlineInputBorder( borderRadius: BorderRadius.all(Radius.circular(12)), ), ), ), const SizedBox(height: 12), const TextField( decoration: InputDecoration( labelText: 'Prénom', border: OutlineInputBorder( borderRadius: BorderRadius.all(Radius.circular(12)), ), ), ), const SizedBox(height: 20), const TextField( decoration: InputDecoration( labelText: 'Email', border: OutlineInputBorder( borderRadius: BorderRadius.all(Radius.circular(12)), ), ), ), const SizedBox(height: 20), const TextField( obscureText: true, decoration: InputDecoration( labelText: 'Mot de passe', border: OutlineInputBorder( borderRadius: BorderRadius.all(Radius.circular(12)), ), ), ), const SizedBox(height: 20), const TextField( obscureText: true, decoration: InputDecoration( labelText: 'Confirmez le mot de passe', border: OutlineInputBorder( borderRadius: BorderRadius.all(Radius.circular(12)), ), ), ), const SizedBox(height: 20), ElevatedButton( onPressed: () { // Logique d'inscription Navigator.pushNamed(context, '/home'); }, style: ElevatedButton.styleFrom( minimumSize: const Size.fromHeight(50), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(12), ), ), child: const Text( 'S\'inscrire', style: TextStyle(fontSize: 18), ), ), const SizedBox(height: 20), Row( mainAxisAlignment: MainAxisAlignment.center, children: [ const Text("Déjà un compte ? "), GestureDetector( onTap: () { // Logique de navigation vers la page de connexion Navigator.pop(context); }, child: const Text( 'Connectez-vous !', style: TextStyle( color: Colors.blue, fontWeight: FontWeight.bold, ), ), ), ], ), const SizedBox(height: 40), Container( width: double.infinity, height: 1, color: Colors.grey.shade300, ), const SizedBox(height: 40), Text( 'Ou inscrivez-vous avec', style: TextStyle(color: Colors.grey.shade600), ), const SizedBox(height: 20), Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Column( children: [ // Bouton Google avec fond GestureDetector( onTap: () { // Logique de connexion avec Google }, child: Container( width: 50, height: 50, decoration: BoxDecoration( color: Colors.black, shape: BoxShape.circle, boxShadow: [ BoxShadow( color: Colors.grey.withValues(alpha: 0.3), spreadRadius: 1, blurRadius: 3, offset: Offset(0, 1), ), ], border: Border.all( color: Colors.grey.shade300, width: 1, ), ), child: Center( child: Image.asset( 'assets/icons/google.png', width: 24, height: 24, ), ), ), ), const SizedBox(height: 8), const Text('Google'), ], ), const SizedBox(width: 40), Column( children: [ // APPLE GestureDetector( onTap: () { // Logique de connexion avec Google }, child: Container( width: 50, height: 50, decoration: BoxDecoration( color: Colors.black, shape: BoxShape.circle, boxShadow: [ BoxShadow( color: Colors.grey.withValues(alpha: 0.3), spreadRadius: 1, blurRadius: 3, offset: Offset(0, 1), ), ], border: Border.all( color: Colors.grey.shade300, width: 1, ), ), child: Center( child: Image.asset( 'assets/icons/apple_white.png', width: 24, height: 24, ), ), ), ), const SizedBox(height: 8), const Text('Apple'), ], ), ], ), ], ), ), ), ), ); } }