From 598f8c831eb2b552a4c88b9b2549ebba118cfc89 Mon Sep 17 00:00:00 2001 From: bl1nch <130155870+bl1nch@users.noreply.github.com> Date: Tue, 26 Nov 2024 10:00:15 +0600 Subject: [PATCH] Window destroy on android and iOS --- packages/flet/lib/src/utils/desktop.dart | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/flet/lib/src/utils/desktop.dart b/packages/flet/lib/src/utils/desktop.dart index 9f0ec4115..33ea5ac85 100644 --- a/packages/flet/lib/src/utils/desktop.dart +++ b/packages/flet/lib/src/utils/desktop.dart @@ -1,5 +1,8 @@ +import 'dart:io'; + import 'package:flet/src/utils/platform.dart'; import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; import 'package:flutter/widgets.dart'; import 'package:window_manager/window_manager.dart'; import 'package:window_to_front/window_to_front.dart'; @@ -246,9 +249,15 @@ Future blurWindow() async { } Future destroyWindow() async { - if (isDesktopPlatform()) { + if (isDesktopPlatform() || isMobilePlatform()) { debugPrint("destroyWindow()"); + } + if (isDesktopPlatform()) { await windowManager.destroy(); + } else if (defaultTargetPlatform == TargetPlatform.iOS) { + exit(0); + } else if (defaultTargetPlatform == TargetPlatform.android) { + SystemNavigator.pop(); } }