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();
   }
 }