From 0363d9bf2313fdbfc4f7d1538436389f3553babe Mon Sep 17 00:00:00 2001 From: coclyun <2439827731@qq.com> Date: Sun, 24 May 2026 14:39:37 +0800 Subject: [PATCH] Expose the `id` parameter of the `setIcon` method for customization, as some Linux desktops use this id as a tooltip. --- packages/tray_manager/lib/src/tray_manager.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/tray_manager/lib/src/tray_manager.dart b/packages/tray_manager/lib/src/tray_manager.dart index f23b61c..41b48e5 100644 --- a/packages/tray_manager/lib/src/tray_manager.dart +++ b/packages/tray_manager/lib/src/tray_manager.dart @@ -105,12 +105,13 @@ class TrayManager { /// the icon should be passed as `org.example.app`. Future setIcon( String iconPath, { + String? id, bool isTemplate = false, // macOS only TrayIconPosition iconPosition = TrayIconPosition.left, // macOS only int iconSize = 18, // macOS only }) async { final Map arguments = { - 'id': shortid.generate(), + 'id': id ?? shortid.generate(), 'iconPath': path.joinAll([ path.dirname(Platform.resolvedExecutable), 'data/flutter_assets',