import 'dart:async'; import 'package:flutter/material.dart'; import 'package:miaoji_zhang/app/app.dart'; import 'package:miaoji_zhang/shared/services/session_store.dart'; import 'package:miaoji_zhang/shared/theme/theme_store.dart'; import 'package:miaoji_zhang/shared/update/update_coordinator.dart'; import 'package:miaoji_zhang/shared/version.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); await Future.wait([ SessionStore.instance.initialize(), ThemeStore.instance.initialize(), AppVersion.initialize(), ]); runApp(const MiaoJiApp()); unawaited( UpdateCoordinator.instance.initialize().catchError((_) { // Update cache cleanup is optional and must never prevent app startup. }), ); }