Refactor desktop window management and tray

This commit is contained in:
problematicconsumer
2023-12-28 23:16:56 +03:30
parent 4345b97d72
commit a3a893d7aa
17 changed files with 334 additions and 253 deletions

View File

@@ -3,7 +3,7 @@ import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:hiddify/core/router/router.dart';
import 'package:hiddify/features/common/window/window_controller.dart';
import 'package:hiddify/features/window/notifier/window_notifier.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
class ShortcutWrapper extends HookConsumerWidget {
@@ -44,13 +44,13 @@ class ShortcutWrapper extends HookConsumerWidget {
actions: {
CloseWindowIntent: CallbackAction(
onInvoke: (_) async {
await ref.read(windowControllerProvider.notifier).hide();
await ref.read(windowNotifierProvider.notifier).close();
return null;
},
),
QuitAppIntent: CallbackAction(
onInvoke: (_) async {
await ref.read(windowControllerProvider.notifier).quit();
await ref.read(windowNotifierProvider.notifier).quit();
return null;
},
),