39 lines
1.1 KiB
Dart
39 lines
1.1 KiB
Dart
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<void> 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;
|
|
}
|
|
}
|