import 'package:flutter/material.dart'; import 'package:playmaker/controllers/home_controller.dart'; import 'package:playmaker/pages/home.dart'; import '../widgets/login_widgets.dart'; import '../../Controllers/login_controller.dart'; class LoginPage extends StatefulWidget { const LoginPage({super.key}); @override State createState() => _LoginPageState(); } class _LoginPageState extends State { final LoginController controller = LoginController(); @override void dispose() { controller.dispose(); super.dispose(); } @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.white, body: SafeArea( child: LayoutBuilder( builder: (context, constraints) { final screenWidth = constraints.maxWidth; final screenHeight = constraints.maxHeight; return Center( child: Container( width: screenWidth > 800 ? 600.0 : screenWidth > 600 ? 500.0 : 400.0, height: screenHeight, // ← USA A ALTURA TOTAL padding: const EdgeInsets.all(32), child: Column( mainAxisAlignment: MainAxisAlignment.center, // ← CENTRALIZA VERTICALMENTE children: [ const Expanded( // ← EXPANDE PARA USAR ESPAÇO flex: 2, child: SizedBox(), ), const BasketTrackHeader(), const SizedBox(height: 40), LoginFormFields(controller: controller), const SizedBox(height: 24), LoginButton( controller: controller, onLoginSuccess: () { Navigator.pushReplacement( context, MaterialPageRoute( builder: (context) => const HomeScreen(), ), ); }, ), const SizedBox(height: 16), const CreateAccountButton(), const Expanded( // ← EXPANDE PARA USAR ESPAÇO flex: 3, child: SizedBox(), ), ], ), ), ); }, ), ), ); } }