main function

void main()

Implementation

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Hive.initFlutter();
  Hive.registerAdapter(TaskModelResponseAdapter());
  Hive.registerAdapter(ProjectModelResponseAdapter());
  Hive.registerAdapter(SyncOperationAdapter());
  Hive.registerAdapter(DurationModelAdapter());
  Hive.registerAdapter(DueModelAdapter());
  Hive.registerAdapter(AttachmentModelAdapter());
  Hive.registerAdapter(CommentModelAdapter());
  const token = '396cfbb60d2860647d5451920dc1962eb2505c01';
  await setupLocator(token);
  bool isDarkTheme = await storage.getData<bool>(StorageKey.IS_DARK_THEME) ?? false;
  String? languageCode = await storage.getLanguage();
  final syncManager = getIt<SyncManager>();
  syncManager.monitorConnection();
  runApp(MyApp(
    isDarkTheme: isDarkTheme,
    initialLocale: languageCode != null ? Locale(languageCode) : const Locale('en'),
  ));
}