import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'core/theme/app_theme.dart'; import 'core/theme/theme_provider.dart'; import 'routing/app_router.dart'; /// Root application widget. class TatlockApp extends ConsumerWidget { const TatlockApp({super.key}); @override Widget build(BuildContext context, WidgetRef ref) { final router = ref.watch(appRouterProvider); final themeAsync = ref.watch(themeProvider); // Get theme mode, defaulting to system while loading final themeMode = switch (themeAsync) { ThemeSetting.system => ThemeMode.system, ThemeSetting.light => ThemeMode.light, ThemeSetting.dark => ThemeMode.dark, }; return MaterialApp.router( title: 'Tatlock UI', debugShowCheckedModeBanner: false, theme: AppTheme.light, darkTheme: AppTheme.dark, themeMode: themeMode, routerConfig: router, ); } }