套件概覽
windows_single_instance 套件確保在 Windows 上同時只有一個 Flutter 應用程式實例運行。當啟動第二個實例時,它會偵測到現有的進程,並將原始視窗置於最前,而不是建立新的視窗。這種行為透過防止重複應用視窗並維持對活躍實例的焦點,改善了使用者體驗。該套件與 Flutter 的桌面平台無縫整合,除了新增相依性外,不需要額外設定。
適用情境
- 防止重複的應用視窗
- 改進 Windows 上的使用者工作流程
- 確保單個活動實例
- 處理從捷徑啟動應用
- 管理後台進程
主要特色
- 重新啟動時自動聚焦視窗
- 跨進程檢測
- 最小設定
- 僅支援 Windows
- 無外部依賴
適合對象
- 桌面 Windows 應用
- 單窗口應用程式
- 面向使用者的工具
- 需要專注互動的工具
- 具有持久狀態的應用程式
使用建議
- 僅限 Windows 平台
- 需要正確初始化
- 可能與其他單實例解決方案衝突
- 不適用於多實例工作流程
- 未妥善處理應用關閉