import 'package:capstone_project/pages/home.dart'; import 'package:capstone_project/pages/settings.dart'; import 'package:capstone_project/providers/settings.dart'; import 'package:go_router/go_router.dart'; import 'package:provider/provider.dart'; import 'package:shadcn_flutter/shadcn_flutter.dart'; SettingsProvider _settingsProvider = SettingsProvider(); Future main() async { WidgetsFlutterBinding.ensureInitialized(); await _settingsProvider.load(); runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); // This widget is the root of your application. @override Widget build(BuildContext context) { return MultiProvider( providers: [ ChangeNotifierProvider.value(value: _settingsProvider), ], child: ShadcnApp.router( theme: ThemeData( colorScheme: ColorSchemes.darkRose ), routerConfig: _routerConfig, ), ); } } GoRouter _routerConfig = GoRouter( routes: [ HomePage.route, SettingsPage.route, ] );