Files
MWClash/lib/main.dart

32 lines
765 B
Dart
Raw Permalink Normal View History

2024-04-30 23:38:49 +08:00
import 'dart:async';
import 'dart:io';
2024-04-30 23:38:49 +08:00
import 'package:fl_clash/pages/error.dart';
2024-04-30 23:38:49 +08:00
import 'package:fl_clash/state.dart';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
2024-04-30 23:38:49 +08:00
import 'application.dart';
import 'common/common.dart';
2024-04-30 23:38:49 +08:00
Future<void> main() async {
try {
WidgetsFlutterBinding.ensureInitialized();
final version = await system.version;
final container = await globalState.init(version);
HttpOverrides.global = FlClashHttpOverrides();
runApp(
UncontrolledProviderScope(
container: container,
child: const Application(),
),
);
} catch (e, s) {
return runApp(
MaterialApp(
home: InitErrorScreen(error: e, stack: s),
),
);
2024-04-30 23:38:49 +08:00
}
}