feat: can resize window when without title bar
Signed-off-by: Kingtous <kingtous@qq.com>
This commit is contained in:
parent
3028d7c0ff
commit
05771e65e2
@ -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> {
|
|||||||
})),
|
})),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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> {
|
|||||||
],
|
],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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()),
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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"
|
||||||
|
@ -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:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user