// Author: fruit.com.cn import 'dart:async'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'app.dart'; import 'core/config/app_config.dart'; import 'core/config/server_endpoint.dart'; import 'core/platform/wireless_data_prompt.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); // 生产包不能连开发机:忘了改开关时宁可启动即失败。 if (kReleaseMode && AppConfig.useDevConfig) { throw StateError('release 构建请把 AppConfig.useDevConfig 改成 false'); } await ServerEndpoint.load(); AppConfig.ready = WirelessDataPrompt.awaitDecision( enabled: !kIsWeb && defaultTargetPlatform == TargetPlatform.iOS, ); runApp(const LumaDramaApp()); unawaited( SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]), ); }