import 'package:flutter/material.dart'; import 'perfil_screen.dart'; class HomeScreen extends StatefulWidget { const HomeScreen({super.key}); @override State createState() => _HomeScreenState(); } class _HomeScreenState extends State { int _selectedIndex = 0; final List _screens = [ const _HomeContent(), const _ItemsScreen(), const _WeekScreen(), const _ProfileScreen(), ]; @override Widget build(BuildContext context) { return Scaffold( backgroundColor: const Color(0xFFFFE5CC), body: _screens[_selectedIndex], bottomNavigationBar: BottomNavigationBar( currentIndex: _selectedIndex, onTap: (index) => setState(() => _selectedIndex = index), selectedItemColor: const Color(0xFF0066CC), unselectedItemColor: const Color(0xFF666666), backgroundColor: Colors.white, type: BottomNavigationBarType.fixed, items: const [ BottomNavigationBarItem(icon: Icon(Icons.home), label: 'Início'), BottomNavigationBarItem( icon: Icon(Icons.inventory_2_outlined), label: 'Itens', ), BottomNavigationBarItem( icon: Icon(Icons.calendar_today_outlined), label: 'Semana', ), BottomNavigationBarItem( icon: Icon(Icons.person_outline), label: 'Perfil', ), ], ), ); } } class _HomeContent extends StatelessWidget { const _HomeContent(); @override Widget build(BuildContext context) { return SafeArea( child: Stack( children: [ Column( children: [ // App Bar Container( color: const Color(0xFF0066CC), padding: const EdgeInsets.symmetric( horizontal: 20, vertical: 16, ), child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ const Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( 'DayMaker', style: TextStyle( color: Colors.white, fontSize: 24, fontWeight: FontWeight.bold, ), ), SizedBox(height: 4), Text( '6 itens', style: TextStyle(color: Colors.white70, fontSize: 14), ), ], ), IconButton( icon: const Icon( Icons.notifications_outlined, color: Colors.white, ), onPressed: () { ScaffoldMessenger.of(context).showSnackBar( const SnackBar( content: Text('Notificações'), backgroundColor: Color(0xFF0066CC), ), ); }, ), ], ), ), Expanded( child: SingleChildScrollView( padding: const EdgeInsets.all(20), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ // Today Section Container( padding: const EdgeInsets.all(16), decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(12), ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ const Text( 'Hoje - Sexta', style: TextStyle( fontSize: 18, fontWeight: FontWeight.bold, color: Color(0xFF0066CC), ), ), const SizedBox(height: 8), const Text( '2 itens planejados', style: TextStyle( fontSize: 14, color: Color(0xFF666666), ), ), const SizedBox(height: 16), // Placeholder for planned items Container( height: 80, decoration: BoxDecoration( color: const Color(0xFFF5F5F5), borderRadius: BorderRadius.circular(8), ), child: const Center( child: Text( 'Itens planejados aparecerão aqui', style: TextStyle(color: Color(0xFF999999)), ), ), ), ], ), ), const SizedBox(height: 24), // AI Recommendations Button Container( width: double.infinity, padding: const EdgeInsets.all(20), decoration: BoxDecoration( color: const Color(0xFF0066CC), borderRadius: BorderRadius.circular(12), ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ const Text( 'Recomendações IA', style: TextStyle( color: Colors.white, fontSize: 20, fontWeight: FontWeight.bold, ), ), const SizedBox(height: 4), const Text( 'Descubra o que levar', style: TextStyle( color: Colors.white70, fontSize: 14, ), ), const SizedBox(height: 12), Row( children: [ const Icon( Icons.auto_awesome, color: Colors.white, size: 20, ), const SizedBox(width: 8), Expanded( child: Container( height: 4, decoration: BoxDecoration( color: Colors.white30, borderRadius: BorderRadius.circular(2), ), ), ), ], ), ], ), ), const SizedBox(height: 24), // Recent Items Section const Text( 'Itens Recentes', style: TextStyle( fontSize: 18, fontWeight: FontWeight.bold, color: Color(0xFF333333), ), ), const SizedBox(height: 16), // Placeholder for recent items Container( height: 100, decoration: BoxDecoration( color: Colors.white, borderRadius: BorderRadius.circular(12), border: Border.all(color: const Color(0xFFE0E0E0)), ), child: const Center( child: Text( 'Itens recentes aparecerão aqui', style: TextStyle(color: Color(0xFF999999)), ), ), ), ], ), ), ), ], ), // Floating Action Button Positioned( bottom: 80, right: 20, child: FloatingActionButton( onPressed: () { ScaffoldMessenger.of(context).showSnackBar( const SnackBar( content: Text('Adicionar novo item'), backgroundColor: Color(0xFF0066CC), ), ); }, backgroundColor: const Color(0xFF0066CC), child: const Icon(Icons.add, color: Colors.white), ), ), ], ), ); } } class _ItemsScreen extends StatelessWidget { const _ItemsScreen(); @override Widget build(BuildContext context) { return const Center(child: Text('Itens')); } } class _WeekScreen extends StatelessWidget { const _WeekScreen(); @override Widget build(BuildContext context) { return const Center(child: Text('Semana')); } } class _ProfileScreen extends StatelessWidget { const _ProfileScreen(); @override Widget build(BuildContext context) { return const PerfilScreen(); } }