EssenceDailyCore/lib/main.dart

44 lines
1.2 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'services/database_service.dart';
import 'config/theme.dart';
import 'widgets/main_container.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
// Initialize Database
await DatabaseService.initialize();
final tasksBox = await DatabaseService.openTasksBox();
await DatabaseService.openSettingsBox();
// Inject mock data for onboarding
await DatabaseService.injectMockData(tasksBox);
// System UI Configuration
SystemChrome.setSystemUIOverlayStyle(
const SystemUiOverlayStyle(
statusBarColor: Colors.transparent,
statusBarIconBrightness: Brightness.dark,
systemNavigationBarColor: Colors.white,
systemNavigationBarIconBrightness: Brightness.dark,
),
);
runApp(const EssenceDailyCoreApp());
}
class EssenceDailyCoreApp extends StatelessWidget {
const EssenceDailyCoreApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'EssenceDailyCore',
debugShowCheckedModeBanner: false,
theme: AppTheme.lightTheme,
home: const MainContainer(),
);
}
}