bharat_erp/lib/modules/dashboard/presentation/screens/dashboard_screen.dart

68 lines
2.3 KiB
Dart

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