//import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; class LoginPage extends StatelessWidget { const LoginPage({super.key}); @override Widget build(BuildContext context) { return Scaffold( body: SafeArea( child: Padding( padding: const EdgeInsets.all(16.0), child: Center( child: Column( children: [ const SizedBox(height: 40), const Text( 'Bienvenue sur Travel Mate', style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold), ), const SizedBox(height: 12), const Text( 'Connectez-vous pour continuer', style: TextStyle(fontSize: 16, color: Colors.grey), ), const SizedBox(height: 80), 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: 'Password', border: OutlineInputBorder( borderRadius: BorderRadius.all(Radius.circular(12)), ), ), ), const SizedBox(height: 20), ElevatedButton( onPressed: () { // Logique de connexion Navigator.pushReplacementNamed(context, '/home'); }, style: ElevatedButton.styleFrom( minimumSize: const Size.fromHeight(50), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(12), ), ), child: const Text('Login', style: TextStyle(fontSize: 18)), ), const SizedBox(height: 20), TextButton( onPressed: () { Navigator.pushNamed(context, '/forgot'); }, child: const Text('Mot de passe oubliƩ ?'), ), const SizedBox(height: 20), Row( mainAxisAlignment: MainAxisAlignment.center, children: [ const Text("Pas encore inscrit ? "), GestureDetector( onTap: () { // Logique d'inscription Navigator.pushNamed(context, '/signup'); }, child: const Text( 'Inscrivez-vous !', style: TextStyle( color: Color.fromARGB(255, 37, 109, 167), decoration: TextDecoration.underline, ), ), ), ], ), const SizedBox(height: 40), Container( width: double.infinity, height: 1, color: Colors.grey.shade300, ), const SizedBox(height: 40), Text( 'Ou connectez-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'), ], ), ], ), ], ), ), ), ), ); } }