diff --git a/lib/controllers/unified_push.dart b/lib/controllers/unified_push.dart index cc0fce0..6b1538d 100644 --- a/lib/controllers/unified_push.dart +++ b/lib/controllers/unified_push.dart @@ -3,6 +3,7 @@ import "dart:convert"; import "dart:io"; import "package:flutter/foundation.dart"; +import "package:flutter/services.dart"; import "package:flutter_riverpod/flutter_riverpod.dart"; import "package:intl/intl.dart"; import "package:nexus/controllers/key.dart"; @@ -73,7 +74,7 @@ class UnifiedPushController extends AsyncNotifier { KeyController.provider(KeyController.roomKey).future, ) == event.roomId)) { - if (isInBackground) exit(0); + if (isInBackground) SystemNavigator.pop(); return; } @@ -99,7 +100,7 @@ class UnifiedPushController extends AsyncNotifier { }, ); - if (isInBackground) exit(0); + if (isInBackground) SystemNavigator.pop(); }, onUnregistered: deregister, ); diff --git a/lib/main.dart b/lib/main.dart index 5586cbf..de59cd5 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -2,6 +2,7 @@ import "dart:io"; import "package:dynamic_color/dynamic_color.dart"; import "package:flutter/foundation.dart"; +import "package:flutter/services.dart"; import "package:flutter_riverpod/flutter_riverpod.dart"; import "package:media_kit/media_kit.dart"; import "package:nexus/controllers/client_state.dart"; @@ -78,7 +79,7 @@ void main(List args) async { .timeout(Duration(seconds: 5)); await Future.delayed(Duration(seconds: 10)); - exit(0); + SystemNavigator.pop(); } else { if (Platform.isLinux || Platform.isMacOS || Platform.isWindows) { await windowManager.ensureInitialized(); diff --git a/lib/widgets/appbar.dart b/lib/widgets/appbar.dart index 33727ac..c19d01d 100644 --- a/lib/widgets/appbar.dart +++ b/lib/widgets/appbar.dart @@ -1,6 +1,7 @@ import "dart:io"; import "package:fast_immutable_collections/fast_immutable_collections.dart"; +import "package:flutter/services.dart"; import "package:material_ui/material_ui.dart"; import "package:hooks_riverpod/hooks_riverpod.dart"; import "package:nexus/controllers/settings.dart"; @@ -59,7 +60,7 @@ final class const Appbar({ ), IconButton( tooltip: "Close window", - onPressed: () => exit(0), + onPressed: SystemNavigator.pop, icon: const Icon(Icons.close), ), ],