import 'package:flutter/material.dart'; import '../models/team_model.dart'; import '../controllers/stats_controller.dart'; import '../widgets/stats_widgets.dart'; class TeamStatsPage extends StatelessWidget { final Team team; final StatsController _controller = StatsController(); // Instancia o controller TeamStatsPage({super.key, required this.team}); @override Widget build(BuildContext context) { return Scaffold( backgroundColor: const Color(0xFFF5F7FA), body: Column( children: [ StatsHeader(team: team), // Widget extraído Expanded( child: SingleChildScrollView( padding: const EdgeInsets.all(16.0), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ const SummaryCard(), // Widget extraído const SizedBox(height: 30), _buildSectionTitle("Treinadores"), const SizedBox(height: 30), _buildSectionTitle("Jogadores"), const SizedBox(height: 50), const Center( child: Text( "Clica no botão + para adicionar membros", style: TextStyle(color: Colors.grey, fontStyle: FontStyle.italic), ), ), ], ), ), ), ], ), floatingActionButton: FloatingActionButton( onPressed: () => _controller.showAddPersonDialog(context, team.id), backgroundColor: const Color(0xFF00C853), child: const Icon(Icons.add, color: Colors.white), ), ); } Widget _buildSectionTitle(String title) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( title, style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold, color: Color(0xFF2C3E50)), ), const SizedBox(height: 10), const Divider(), ], ); } }