import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:simplecloudnotifier/state/database.dart'; import 'package:simplecloudnotifier/nav_layout.dart'; import 'package:simplecloudnotifier/state/app_theme.dart'; import 'package:simplecloudnotifier/state/user_account.dart'; void main() async { await SCNDatabase.create(); runApp( MultiProvider( providers: [ ChangeNotifierProvider( create: (context) => UserAccount(), lazy: false, ), ChangeNotifierProvider( create: (context) => AppTheme(), lazy: false, ), ], child: const SCNApp(), ), ); } class SCNApp extends StatelessWidget { const SCNApp({super.key}); @override Widget build(BuildContext context) { Provider.of(context); // ensure UserAccount is loaded return Consumer( builder: (context, appTheme, child) => MaterialApp( title: 'SimpleCloudNotifier', theme: ThemeData( colorScheme: ColorScheme.fromSeed(seedColor: Colors.blue, brightness: appTheme.darkMode ? Brightness.dark : Brightness.light), useMaterial3: true, ), home: const SCNNavLayout(), ), ); } }