import 'package:flutter/material.dart'; import 'api_service.dart'; import 'settings.dart'; import 'theme.dart'; import 'screens/login_screen.dart'; import 'screens/home_screen.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); final settings = Settings(); await settings.load(); runApp(ScalarEssApp(settings: settings)); } class ScalarEssApp extends StatelessWidget { final Settings settings; const ScalarEssApp({super.key, required this.settings}); @override Widget build(BuildContext context) { final api = ApiService(settings); return MaterialApp( title: 'Scalar360 Attendance', debugShowCheckedModeBanner: false, theme: buildTheme(), home: settings.isLoggedIn ? HomeScreen(api: api, settings: settings) : LoginScreen(api: api, settings: settings), ); } }