add: cm page

Signed-off-by: Kingtous <kingtous@qq.com>
This commit is contained in:
Kingtous
2022-08-11 18:59:26 +08:00
parent d710b8464c
commit ce86d5a5d4
4 changed files with 582 additions and 2 deletions

View File

@@ -1,12 +1,12 @@
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter_hbb/desktop/pages/cm.dart';
import 'package:flutter_hbb/desktop/pages/desktop_tab_page.dart';
import 'package:flutter_hbb/desktop/screen/desktop_file_transfer_screen.dart';
import 'package:flutter_hbb/desktop/screen/desktop_remote_screen.dart';
import 'package:flutter_hbb/utils/multi_window_manager.dart';
import 'package:get/get.dart';
import 'package:get/route_manager.dart';
import 'package:provider/provider.dart';
import 'package:window_manager/window_manager.dart';
@@ -23,6 +23,7 @@ int? windowId;
Future<Null> main(List<String> args) async {
WidgetsFlutterBinding.ensureInitialized();
print("launch args: $args");
if (!isDesktop) {
runMainApp(false);
@@ -47,6 +48,9 @@ Future<Null> main(List<String> args) async {
default:
break;
}
} else if (args.isNotEmpty && args.first == '--cm') {
await windowManager.ensureInitialized();
runConnectionManagerScreen();
} else {
await windowManager.ensureInitialized();
windowManager.setPreventClose(true);
@@ -111,6 +115,16 @@ void runFileTransferScreen(Map<String, dynamic> argument) async {
]));
}
void runConnectionManagerScreen() async {
await initEnv(kAppTypeConnectionManager);
windowManager.setAlwaysOnTop(true);
windowManager.setSize(Size(400, 600)).then((_) {
windowManager.setAlignment(Alignment.topRight);
});
runApp(
GetMaterialApp(theme: getCurrentTheme(), home: ConnectionManagerPage()));
}
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {