1
- import 'dart:io' ;
2
1
import 'dart:ui' ;
3
2
4
3
import 'package:flutter/material.dart' ;
5
4
import 'package:phoenix_theme/phoenix_theme.dart' hide ColorX, isMobile;
6
5
import 'package:system_theme/system_theme.dart' ;
7
- import 'package:tray_manager/tray_manager.dart' ;
8
6
import 'package:watch_it/watch_it.dart' ;
9
- import 'package:window_manager/window_manager.dart' ;
10
7
import 'package:yaru/yaru.dart' ;
11
8
12
9
import '../../common/view/theme.dart' ;
@@ -17,7 +14,6 @@ import '../../settings/settings_model.dart';
17
14
import '../connectivity_model.dart' ;
18
15
import 'scaffold.dart' ;
19
16
import 'splash_screen.dart' ;
20
- import 'system_tray.dart' ;
21
17
22
18
class YaruMusicPodApp extends StatelessWidget {
23
19
const YaruMusicPodApp ({super .key});
@@ -67,8 +63,7 @@ class _MusicPodApp extends StatefulWidget with WatchItStatefulWidgetMixin {
67
63
State <_MusicPodApp > createState () => _MusicPodAppState ();
68
64
}
69
65
70
- class _MusicPodAppState extends State <_MusicPodApp >
71
- with WindowListener , TrayListener {
66
+ class _MusicPodAppState extends State <_MusicPodApp > {
72
67
late Future <bool > _initFuture;
73
68
74
69
@override
@@ -82,38 +77,9 @@ class _MusicPodAppState extends State<_MusicPodApp>
82
77
await di <LibraryModel >().init ();
83
78
if (! mounted) return false ;
84
79
di <ExternalPathService >().init ();
85
- if (Platform .isLinux) {
86
- windowManager.addListener (this );
87
- trayManager.addListener (this );
88
- }
89
80
return true ;
90
81
}
91
82
92
- @override
93
- void dispose () {
94
- if (Platform .isLinux) {
95
- windowManager.removeListener (this );
96
- trayManager.removeListener (this );
97
- }
98
- super .dispose ();
99
- }
100
-
101
- @override
102
- void onTrayIconMouseDown () {
103
- trayManager.popUpContextMenu ();
104
- }
105
-
106
- @override
107
- void onWindowEvent (String eventName) {
108
- if ('show' == eventName || 'hide' == eventName) {
109
- updateTrayItems (context);
110
- }
111
- super .onWindowEvent (eventName);
112
- }
113
-
114
- @override
115
- void onTrayMenuItemClick (MenuItem menuItem) => reactToTray (menuItem);
116
-
117
83
@override
118
84
Widget build (BuildContext context) {
119
85
final themeIndex = watchPropertyValue ((SettingsModel m) => m.themeIndex);
0 commit comments