// Version: 1.0.0 | Created: 2026-04-01 // Root MaterialApp widget. Wires together theme + router. import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'router.dart'; import 'theme.dart'; /// Root application widget. /// /// [ProviderScope] is set up in main.dart. This widget only handles /// theme and routing — no business logic here. class M8ChatApp extends ConsumerWidget { const M8ChatApp({super.key}); @override Widget build(BuildContext context, WidgetRef ref) { final router = ref.watch(routerProvider); return MaterialApp.router( title: 'M8Chat', theme: buildLightTheme(), darkTheme: buildDarkTheme(), // Default to dark — M8Chat is a dark-first chat app. themeMode: ThemeMode.system, routerConfig: router, debugShowCheckedModeBanner: false, ); } }