feat: can resize window when without title bar

Signed-off-by: Kingtous <kingtous@qq.com>
This commit is contained in:
Kingtous 2022-08-22 13:51:05 +08:00
parent 3028d7c0ff
commit 05771e65e2
5 changed files with 89 additions and 80 deletions

View File

@ -72,7 +72,9 @@ class _ConnectionTabPageState extends State<ConnectionTabPage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return SubWindowDragToResizeArea(
windowId: windowId(),
child: Scaffold(
body: Column( body: Column(
children: [ children: [
Obx(() => Visibility( Obx(() => Visibility(
@ -101,6 +103,7 @@ class _ConnectionTabPageState extends State<ConnectionTabPage> {
})), })),
], ],
), ),
),
); );
} }

View File

@ -5,6 +5,7 @@ import 'package:flutter_hbb/desktop/pages/desktop_home_page.dart';
import 'package:flutter_hbb/desktop/pages/desktop_setting_page.dart'; import 'package:flutter_hbb/desktop/pages/desktop_setting_page.dart';
import 'package:flutter_hbb/desktop/widgets/tabbar_widget.dart'; import 'package:flutter_hbb/desktop/widgets/tabbar_widget.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:window_manager/window_manager.dart';
class DesktopTabPage extends StatefulWidget { class DesktopTabPage extends StatefulWidget {
const DesktopTabPage({Key? key}) : super(key: key); const DesktopTabPage({Key? key}) : super(key: key);
@ -30,7 +31,8 @@ class _DesktopTabPageState extends State<DesktopTabPage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Container( return DragToResizeArea(
child: Container(
decoration: BoxDecoration( decoration: BoxDecoration(
border: Border.all(color: MyTheme.color(context).border!)), border: Border.all(color: MyTheme.color(context).border!)),
child: Scaffold( child: Scaffold(
@ -60,6 +62,7 @@ class _DesktopTabPageState extends State<DesktopTabPage> {
], ],
), ),
), ),
),
); );
} }

View File

@ -68,7 +68,9 @@ class _FileManagerTabPageState extends State<FileManagerTabPage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return SubWindowDragToResizeArea(
windowId: windowId(),
child: Scaffold(
body: Column( body: Column(
children: [ children: [
DesktopTabBar( DesktopTabBar(
@ -84,12 +86,14 @@ class _FileManagerTabPageState extends State<FileManagerTabPage> {
children: tabs children: tabs
.map((tab) => FileManagerPage( .map((tab) => FileManagerPage(
key: ValueKey(tab.label), key: ValueKey(tab.label),
id: tab.label)) //RemotePage(key: ValueKey(e), id: e)) id: tab
.label)) //RemotePage(key: ValueKey(e), id: e))
.toList()), .toList()),
), ),
) )
], ],
), ),
),
); );
} }

View File

@ -252,8 +252,8 @@ packages:
dependency: "direct main" dependency: "direct main"
description: description:
path: "." path: "."
ref: "6e6b6f557f655e9c985007d754b6282a0e524932" ref: "56c4ca21d0319597f6c19f56b34f1cae6bfc78b9"
resolved-ref: "6e6b6f557f655e9c985007d754b6282a0e524932" resolved-ref: "56c4ca21d0319597f6c19f56b34f1cae6bfc78b9"
url: "https://github.com/Kingtous/rustdesk_desktop_multi_window" url: "https://github.com/Kingtous/rustdesk_desktop_multi_window"
source: git source: git
version: "0.1.0" version: "0.1.0"

View File

@ -63,10 +63,9 @@ dependencies:
url: https://github.com/Kingtous/rustdesk_window_manager url: https://github.com/Kingtous/rustdesk_window_manager
ref: 75a6c813babca461f359a586785d797f7806e390 ref: 75a6c813babca461f359a586785d797f7806e390
desktop_multi_window: desktop_multi_window:
# path: ../../rustdesk_desktop_multi_window
git: git:
url: https://github.com/Kingtous/rustdesk_desktop_multi_window url: https://github.com/Kingtous/rustdesk_desktop_multi_window
ref: 6e6b6f557f655e9c985007d754b6282a0e524932 ref: 56c4ca21d0319597f6c19f56b34f1cae6bfc78b9
freezed_annotation: ^2.0.3 freezed_annotation: ^2.0.3
tray_manager: tray_manager:
git: git: