import 'package:capstone_project/pages/home.dart'; import 'package:capstone_project/pages/settings.dart'; import 'package:capstone_project/pages/stock_dashboard.dart'; import 'package:capstone_project/providers/settings.dart'; import 'package:capstone_project/providers/watchlist.dart'; import 'package:go_router/go_router.dart'; import 'package:provider/provider.dart'; import 'package:shadcn_flutter/shadcn_flutter.dart'; SettingsProvider _settingsProvider = SettingsProvider(); WatchlistProvider _watchlistProvider = WatchlistProvider(); Future main() async { WidgetsFlutterBinding.ensureInitialized(); await _settingsProvider.load(); await _watchlistProvider.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), ChangeNotifierProvider.value(value: _watchlistProvider), ], child: ShadcnApp.router( scaling: const AdaptiveScaling(0.9), theme: ThemeData( colorScheme: ColorSchemes.darkSlate, density: Density.spaciousDensity, radius: 0.5, ), routerConfig: _routerConfig, ), ); } } GoRouter _routerConfig = GoRouter( routes: [ HomePage.route, SettingsPage.route, StockDashboardPage.route, ] );