我是Flutter的新手,正在努力创建系统托盘实现。 我需要: 为我的应用程序创建一个托盘图标。 能够通过托盘图标右键菜单隐藏和显示应用程序窗口。 能够在托盘图标右键菜单中添加选项,例如打开屏幕X。 能够启动和停止某些进程,并实时更改托盘图标 (参见下面的图片)。 有人可以指导我吗?:D P.S.:我的应用程序将在Windows、Linux和MacOS上运行。 谢谢大家!
截至2021年10月,Flutter官方尚未支持系统托盘的功能,但是有许多库可以帮助你实现此功能:- Tray Manager (链接) - System Tray (链接)两个库均兼容Windows、Mac和Linux的桌面应用程序(在Linux上,您需要进行一些额外的配置过程,并且我正在努力使其在KDE环境下的Debian Linux中正常运行)。这两个库还提供了编辑图标并添加选项菜单的选项。 要隐藏和显示应用程序窗口,Flutter官方同样不支持,但是有一个库可以帮助您:Window Manager (链接) 最后,在您的最后一个问题中,您要求“能够启动和停止某些进程”。在这里,您不需要使用外部库,因为在dart:io中有一个非常有用的类,即Process (链接)。
似乎有几个指针在https://github.com/go-flutter-desktop/go-flutter/issues/185处 与基于Go的https://github.com/shurcooL/trayhost相关