import 'dart:ui'; import 'package:flutter/material.dart'; import 'package:flutter_subscreen_plugin/flutter_subscreen_plugin.dart'; import 'package:get/get.dart'; import 'package:pj_supermarket_cloud/app.dart'; import 'package:pj_supermarket_cloud/common/index.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); DartPluginRegistrant.ensureInitialized(); await checkSubScreen(); } Future checkSubScreen() async { switch (window.defaultRouteName) { case "/": final appTheme = Get.put(AppThemeControl()); runApp(MainApp()); final app = Get.put(AppControl()); await app.initAsync(); await appTheme.initAsync(); break; case "subMain": await Future(() async { bool isMultipleScreen = await SubScreenPlugin.isMultipleScreen; bool isOverlay = await SubScreenPlugin.checkOverlayPermission; if (isMultipleScreen && isOverlay) { SubScreenPlugin.doubleScreenShow(); } // runApp(SubApp()); }); break; } }