24 lines
781 B
Dart
24 lines
781 B
Dart
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<void> 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.
|
|
}),
|
|
);
|
|
}
|