import 'dart:async'; 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'; import 'package:pj_supermarket_cloud/sub_screen/page/index.dart'; void main() { checkSubScreen(); } Future checkSubScreen() async { switch (window.defaultRouteName) { case "/": final appTheme = Get.put(AppThemeControl()); runApp(MainApp()); await Future.microtask(() async { final app = Get.put(AppControl()); await app.initAsync(); await appTheme.initAsync(); }); break; case "subMain": WidgetsFlutterBinding.ensureInitialized(); DartPluginRegistrant.ensureInitialized(); bool isMultipleScreen = await SubScreenPlugin.isMultipleScreen; bool isOverlay = await SubScreenPlugin.checkOverlayPermission; if (isMultipleScreen && isOverlay) { runApp(SubAppPage()); SubScreenPlugin.doubleScreenShow(); } break; } }