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

@@ -29,7 +29,7 @@ class _FileManagerPageState extends State<FileManagerPage> {
gFFI.connect(widget.id, isFileTransfer: true);
WidgetsBinding.instance.addPostFrameCallback((_) {
gFFI.dialogManager
.showLoading(translate('Connecting...'), cancelToClose: true);
.showLoading(translate('Connecting...'), onCancel: backToHomePage);
});
gFFI.ffiModel.updateEventListener(widget.id);
Wakelock.enable();

View File

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

View File

@@ -63,7 +63,7 @@ class _ScanPageState extends State<ScanPage> {
var result = reader.decode(bitmap);
showServerSettingFromQr(result.text);
} catch (e) {
gFFI.dialogManager.showToast('No QR code found');
showToast('No QR code found');
}
}
}),
@@ -121,7 +121,7 @@ class _ScanPageState extends State<ScanPage> {
void _onPermissionSet(BuildContext context, QRViewController ctrl, bool p) {
if (!p) {
gFFI.dialogManager.showToast('No permisssion');
showToast('No permission');
}
}
@@ -135,7 +135,7 @@ class _ScanPageState extends State<ScanPage> {
backToHomePage();
await controller?.pauseCamera();
if (!data.startsWith('config=')) {
gFFI.dialogManager.showToast('Invalid QR code');
showToast('Invalid QR code');
return;
}
try {
@@ -147,7 +147,7 @@ class _ScanPageState extends State<ScanPage> {
showServerSettingsWithValue(host, '', key, api, gFFI.dialogManager);
});
} catch (e) {
gFFI.dialogManager.showToast('Invalid QR code');
showToast('Invalid QR code');
}
}
}

View File

@@ -363,7 +363,7 @@ void logout(OverlayDialogManager dialogManager) async {
},
body: json.encode(body));
} catch (e) {
dialogManager.showToast('Failed to access $url');
showToast('Failed to access $url');
}
resetToken();
}

View File

@@ -8,15 +8,12 @@ void clientClose(OverlayDialogManager dialogManager) {
msgBox('', 'Close', 'Are you sure to close the connection?', dialogManager);
}
const SEC1 = Duration(seconds: 1);
void showSuccess({Duration duration = SEC1}) {
// TODO
// showToast(translate("Successful"), duration: SEC1);
void showSuccess() {
showToast(translate("Successful"));
}
void showError({Duration duration = SEC1}) {
// TODO
// showToast(translate("Error"), duration: SEC1);
void showError() {
showToast(translate("Error"));
}
void setPermanentPasswordDialog(OverlayDialogManager dialogManager) async {
@@ -174,7 +171,7 @@ void enterPasswordDialog(String id, OverlayDialogManager dialogManager) async {
gFFI.login(id, text, remember);
close();
dialogManager.showLoading(translate('Logging in...'),
cancelToClose: true);
onCancel: backToHomePage);
},
child: Text(translate('OK')),
),