import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:fvp/fvp.dart' as fvp; import 'providers/auth_provider.dart'; import 'providers/settings_provider.dart'; import 'pages/home_page.dart'; import 'pages/login_page.dart'; void main() { fvp.registerWith(); runApp( MultiProvider( providers: [ ChangeNotifierProvider(create: (_) => SettingsProvider()), ChangeNotifierProvider(create: (_) => AuthProvider()), ], child: HightubeApp(), ), ); } class HightubeApp extends StatelessWidget { const HightubeApp({super.key}); @override Widget build(BuildContext context) { final auth = context.watch(); final settings = context.watch(); return MaterialApp( title: 'Hightube', theme: ThemeData( useMaterial3: true, colorScheme: ColorScheme.fromSeed( seedColor: settings.themeColor, brightness: Brightness.light, ), ), darkTheme: ThemeData( useMaterial3: true, colorScheme: ColorScheme.fromSeed( seedColor: settings.themeColor, brightness: Brightness.dark, ), ), themeMode: settings.themeMode, home: auth.isAuthenticated ? HomePage() : LoginPage(), debugShowCheckedModeBanner: false, ); } }