add showToast & dialog clickMaskDismiss

This commit is contained in:
csf
2022-08-15 14:39:31 +08:00
parent f9a2047ec5
commit da4c218ea3
9 changed files with 79 additions and 39 deletions

View File

@@ -1,5 +1,4 @@
import 'dart:async';
import 'dart:convert';
import 'dart:io';
import 'package:flutter/material.dart' hide MenuItem;
@@ -120,7 +119,7 @@ class _DesktopHomePageState extends State<DesktopHomePage>
onDoubleTap: () {
Clipboard.setData(
ClipboardData(text: model.serverId.text));
gFFI.dialogManager.showToast(translate("Copied"));
showToast(translate("Copied"));
},
child: TextFormField(
controller: model.serverId,
@@ -257,7 +256,7 @@ class _DesktopHomePageState extends State<DesktopHomePage>
kUsePermanentPassword) {
Clipboard.setData(
ClipboardData(text: model.serverPasswd.text));
gFFI.dialogManager.showToast(translate("Copied"));
showToast(translate("Copied"));
}
},
child: TextFormField(

View File

@@ -62,7 +62,7 @@ class _RemotePageState extends State<RemotePage>
WidgetsBinding.instance.addPostFrameCallback((_) {
SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: []);
_ffi.dialogManager
.showLoading(translate('Connecting...'), cancelToClose: true);
.showLoading(translate('Connecting...'), onCancel: backToHomePage);
_interval =
Timer.periodic(Duration(milliseconds: 30), (timer) => interval());
});