插件概览
windows_single_instance 包确保在 Windows 上同一时间只有一个 Flutter 应用实例运行。当启动第二个实例时,它会检测到现有的进程,并将原始窗口置于前端,而不是创建一个新的窗口。这种行为通过防止出现重复的应用窗口并保持对活动实例的焦点,提升了用户体验。该包与 Flutter 的桌面平台无缝集成,除了添加依赖项外,无需额外配置。
适合场景
- 防止重复的应用窗口
- 改进 Windows 上的用户工作流程
- 确保单个活动实例
- 处理从快捷方式启动应用
- 管理后台进程
主要特点
- 重新启动时自动聚焦窗口
- 跨进程检测
- 最小设置
- 仅支持 Windows
- 无外部依赖
适合对象
- 桌面 Windows 应用
- 单窗口应用程序
- 面向用户的工具
- 需要专注交互的工具
- 具有持久状态的应用程序
使用建议
- 仅限 Windows 平台
- 需要正确初始化
- 可能与其他单实例解决方案冲突
- 不适用于多实例工作流
- 未妥善处理应用关闭