fix cm waiting page close button

Signed-off-by: 21pages <pages21@163.com>
This commit is contained in:
21pages 2022-09-06 11:18:12 +08:00
parent 31550452c3
commit 59f82262c8

@ -1,6 +1,7 @@
import 'dart:async'; import 'dart:async';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_hbb/consts.dart';
import 'package:flutter_hbb/desktop/widgets/tabbar_widget.dart'; import 'package:flutter_hbb/desktop/widgets/tabbar_widget.dart';
import 'package:flutter_hbb/mobile/pages/chat_page.dart'; import 'package:flutter_hbb/mobile/pages/chat_page.dart';
import 'package:flutter_hbb/models/chat_model.dart'; import 'package:flutter_hbb/models/chat_model.dart';
@ -63,10 +64,7 @@ class _DesktopServerPageState extends State<DesktopServerPage>
border: Border.all(color: MyTheme.color(context).border!)), border: Border.all(color: MyTheme.color(context).border!)),
child: Scaffold( child: Scaffold(
backgroundColor: MyTheme.color(context).bg, backgroundColor: MyTheme.color(context).bg,
body: Overlay(initialEntries: [ body: Center(
OverlayEntry(builder: (context) {
gFFI.dialogManager.setOverlayState(Overlay.of(context));
return Center(
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start,
children: [ children: [
@ -74,9 +72,7 @@ class _DesktopServerPageState extends State<DesktopServerPage>
SizedBox.fromSize(size: Size(0, 15.0)), SizedBox.fromSize(size: Size(0, 15.0)),
], ],
), ),
); ),
})
]),
)))); ))));
} }
@ -111,7 +107,7 @@ class ConnectionManagerState extends State<ConnectionManager> {
return serverModel.clients.isEmpty return serverModel.clients.isEmpty
? Column( ? Column(
children: [ children: [
buildTitleBar(Offstage()), buildTitleBar(),
Expanded( Expanded(
child: Center( child: Center(
child: Text(translate("Waiting")), child: Text(translate("Waiting")),
@ -134,20 +130,27 @@ class ConnectionManagerState extends State<ConnectionManager> {
])); ]));
} }
Widget buildTitleBar(Widget middle) { Widget buildTitleBar() {
return GestureDetector( return SizedBox(
onPanDown: (d) { height: kDesktopRemoteTabBarHeight,
windowManager.startDragging();
},
child: Row( child: Row(
crossAxisAlignment: CrossAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center,
children: [ children: [
_AppIcon(), const _AppIcon(),
Expanded(child: middle), Expanded(
child: GestureDetector(
onPanStart: (d) {
windowManager.startDragging();
},
child: Container(
color: MyTheme.color(context).bg,
),
),
),
const SizedBox( const SizedBox(
width: 4.0, width: 4.0,
), ),
_CloseButton() const _CloseButton()
], ],
), ),
); );
@ -209,15 +212,16 @@ class _CloseButton extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Ink( return IconButton(
child: InkWell( onPressed: () {
onTap: () {
windowManager.close(); windowManager.close();
}, },
child: Icon( icon: const Icon(
Icons.close, IconFont.close,
size: 30, size: 18,
)), ),
splashColor: Colors.transparent,
hoverColor: Colors.transparent,
); );
} }
} }