개요
windows_single_instance 패키지는 Windows에서 한 번에 하나의 Flutter 앱 인스턴스만 실행되도록 보장합니다. 두 번째 인스턴스가 시작되면 기존 프로세스를 감지하고 새 창을 만들지 않고 원래 창을 앞쪽으로 가져옵니다. 이 동작은 중복된 앱 창을 방지하고 활성 인스턴스에 초점을 유지함으로써 사용자 경험을 향상시킵니다. 패키지는 Flutter의 데스크톱 플랫폼과 원활하게 통합되며 종속성 추가 외에는 추가 구성이 필요하지 않습니다.
사용 사례
- 중복 앱 창 방지
- Windows에서 사용자 워크플로우 개선
- 단일 활성 인스턴스 보장
- 단축키에서 앱 시작 처리
- 백그라운드 프로세스 관리
주요 기능
- 재시작 시 자동 창 포커스
- 프로세스 간 탐지
- 최소 설정
- 윈도우 전용 지원
- 외부 종속성 없음
적합한 대상
- 데스크톱 Windows 앱
- 단일 창 애플리케이션
- 사용자 친화적인 유틸리티
- 집중된 상호작용이 필요한 도구
- 지속 상태를 가진 앱
고려 사항
- Windows 플랫폼에 한정
- 적절한 초기화가 필요합니다
- 다른 단일 인스턴스 솔루션과 충돌할 수 있습니다
- 다중 인스턴스 워크플로우에 적용되지 않습니다
- 앱 종료를 부드럽게 처리하지 않음