import 'package:flutter/material.dart'; import '../../../../core/constants/app_constants.dart'; import '../../../../core/utils/responsive_utils.dart'; import '../../../../shared/widgets/page_header.dart'; class DashboardScreen extends StatelessWidget { const DashboardScreen({super.key}); @override Widget build(BuildContext context) { final theme = Theme.of(context); return Padding( padding: const EdgeInsets.all(24), child: Center( child: ConstrainedBox( constraints: BoxConstraints(maxWidth: context.contentMaxWidth), child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ const PageHeader( title: 'Dashboard', subtitle: 'Overview', ), Expanded( child: Center( child: Column( mainAxisSize: MainAxisSize.min, children: [ Image.asset( AppConstants.defaultLogoAsset, height: 72, fit: BoxFit.contain, errorBuilder: (_, __, ___) => Icon( Icons.dashboard_outlined, size: 72, color: theme.colorScheme.primary, ), ), const SizedBox(height: 24), Text( 'Dashboard coming soon', textAlign: TextAlign.center, style: theme.textTheme.titleLarge?.copyWith( fontWeight: FontWeight.w700, ), ), const SizedBox(height: 8), Text( 'This space is empty for now. Insights and charts will appear here later.', textAlign: TextAlign.center, style: theme.textTheme.bodyMedium?.copyWith( color: theme.colorScheme.onSurfaceVariant, ), ), ], ), ), ), ], ), ), ), ); } }