Files
PlayMaker/lib/screens/team_stats_page.dart

64 lines
2.0 KiB
Dart

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(),
],
);
}
}