bharat_erp/lib/app.dart
2026-06-20 09:58:45 +05:30

38 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:responsive_framework/responsive_framework.dart';
import 'core/constants/app_constants.dart';
import 'core/theme/theme_provider.dart';
import 'shared/routes/app_router.dart';
class BharatErpApp extends ConsumerWidget {
const BharatErpApp({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final router = ref.watch(routerProvider);
final themeMode = ref.watch(themeModeProvider);
final branding = ref.watch(brandingProvider);
return MaterialApp.router(
title: AppConstants.appName,
debugShowCheckedModeBanner: false,
theme: buildLightTheme(branding),
darkTheme: buildDarkTheme(branding),
themeMode: resolveThemeMode(themeMode),
themeAnimationDuration: Duration.zero,
routerConfig: router,
builder: (context, child) => ResponsiveBreakpoints.builder(
child: child!,
breakpoints: const [
Breakpoint(start: 0, end: 599, name: MOBILE),
Breakpoint(start: 600, end: 1023, name: TABLET),
Breakpoint(start: 1024, end: 1439, name: DESKTOP),
Breakpoint(start: 1440, end: double.infinity, name: '4K'),
],
),
);
}
}