import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import '../../../l10n/app_localizations.dart'; import '../../../widgets/preferences_bar.dart'; class LandingScreen extends StatelessWidget { const LandingScreen({super.key}); @override Widget build(BuildContext context) { final l10n = AppLocalizations.of(context); return Scaffold( backgroundColor: const Color(0xFF0F2140), body: SafeArea( child: Padding( padding: const EdgeInsets.symmetric(horizontal: 28), child: Column( children: [ const SizedBox(height: 8), // Preferences bar (language + theme) Row( mainAxisAlignment: MainAxisAlignment.end, children: const [PreferencesBar(onDark: true)], ), const Spacer(flex: 2), // Logo Hero( tag: 'app_logo', child: Image.asset( 'assets/images/logo.jpeg', width: 160, height: 160, fit: BoxFit.contain, ), ), const SizedBox(height: 28), Text( l10n.appName, style: const TextStyle( color: Colors.white, fontSize: 32, fontWeight: FontWeight.bold, letterSpacing: 0.5, ), ), const SizedBox(height: 10), Text( l10n.tagline, textAlign: TextAlign.center, style: TextStyle( color: Colors.white.withValues(alpha: 0.55), fontSize: 15, height: 1.5, ), ), const Spacer(flex: 3), // Find your car SizedBox( width: double.infinity, child: ElevatedButton( onPressed: () => context.go('/client'), style: ElevatedButton.styleFrom( backgroundColor: const Color(0xFFFF6B00), foregroundColor: Colors.white, padding: const EdgeInsets.symmetric(vertical: 18), shape: RoundedRectangleBorder( borderRadius: BorderRadius.circular(14), ), elevation: 0, textStyle: const TextStyle( fontSize: 17, fontWeight: FontWeight.bold, letterSpacing: 0.3, ), ), child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ const Icon(Icons.search_rounded, size: 22), const SizedBox(width: 10), Text(l10n.findYourCar), ], ), ), ), const SizedBox(height: 16), TextButton( onPressed: () => context.go('/agency'), style: TextButton.styleFrom( foregroundColor: Colors.white.withValues(alpha: 0.5), ), child: Text( l10n.companySignIn, style: const TextStyle(fontSize: 13), ), ), const SizedBox(height: 16), ], ), ), ), ); } }