Flutter桌面应用 - 系统托盘实现

5

我是Flutter的新手,正在努力创建系统托盘实现。

我需要:

  1. 为我的应用程序创建一个托盘图标。
  2. 能够通过托盘图标右键菜单隐藏和显示应用程序窗口。
  3. 能够在托盘图标右键菜单中添加选项,例如打开屏幕X。
  4. 能够启动和停止某些进程,并实时更改托盘图标 (参见下面的图片)。

enter image description here

有人可以指导我吗?:D

P.S.:我的应用程序将在Windows、Linux和MacOS上运行。

谢谢大家!


这个回答解决了你的问题吗?如何将我的桌面Flutter应用程序最小化到系统托盘? - Ben Hagen
2个回答

11
截至2021年10月,Flutter官方尚未支持系统托盘的功能,但是有许多库可以帮助你实现此功能:
- Tray Manager (链接) - System Tray (链接)
两个库均兼容Windows、Mac和Linux的桌面应用程序(在Linux上,您需要进行一些额外的配置过程,并且我正在努力使其在KDE环境下的Debian Linux中正常运行)。
这两个库还提供了编辑图标并添加选项菜单的选项。
要隐藏和显示应用程序窗口,Flutter官方同样不支持,但是有一个库可以帮助您:Window Manager (链接)
最后,在您的最后一个问题中,您要求“能够启动和停止某些进程”。在这里,您不需要使用外部库,因为在dart:io中有一个非常有用的类,即Process (链接)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接