패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.2.0

windows_single_instance

Windows 앱의 단일 인스턴스를 강제로 실행하고, 새 인스턴스가 열릴 때 기존 창을 앞쪽으로 이동시킵니다.

Windows
30일 다운로드
2.2만
좋아요
54
Pub 점수
150

패키지 설치

flutter pub add windows_single_instance

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

windows_single_instance 패키지는 Windows에서 한 번에 하나의 Flutter 앱 인스턴스만 실행되도록 보장합니다. 두 번째 인스턴스가 시작되면 기존 프로세스를 감지하고 새 창을 만들지 않고 원래 창을 앞쪽으로 가져옵니다. 이 동작은 중복된 앱 창을 방지하고 활성 인스턴스에 초점을 유지함으로써 사용자 경험을 향상시킵니다. 패키지는 Flutter의 데스크톱 플랫폼과 원활하게 통합되며 종속성 추가 외에는 추가 구성이 필요하지 않습니다.

사용 사례

  • 중복 앱 창 방지
  • Windows에서 사용자 워크플로우 개선
  • 단일 활성 인스턴스 보장
  • 단축키에서 앱 시작 처리
  • 백그라운드 프로세스 관리

주요 기능

  • 재시작 시 자동 창 포커스
  • 프로세스 간 탐지
  • 최소 설정
  • 윈도우 전용 지원
  • 외부 종속성 없음

적합한 대상

  • 데스크톱 Windows 앱
  • 단일 창 애플리케이션
  • 사용자 친화적인 유틸리티
  • 집중된 상호작용이 필요한 도구
  • 지속 상태를 가진 앱

고려 사항

  • Windows 플랫폼에 한정
  • 적절한 초기화가 필요합니다
  • 다른 단일 인스턴스 솔루션과 충돌할 수 있습니다
  • 다중 인스턴스 워크플로우에 적용되지 않습니다
  • 앱 종료를 부드럽게 처리하지 않음

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Windows Single Instance

Restrict a Windows app to only be able to open one instance at a time.

Installing

  1. Add WidgetsFlutterBinding.ensureInitialized(); to the start of your apps main function.
  2. Add the async modifier to your apps main function.
  3. Add a call to WindowsSingleInstance.ensureSingleInstance(), passing the apps startup args, a custom app string unique to your app (a-z, 0-9, _ and - only), and an optional callback function.

Example

void main(List<String> args) async {
    WidgetsFlutterBinding.ensureInitialized();
    await WindowsSingleInstance.ensureSingleInstance(
        args,
        "custom_identifier",
        onSecondWindow: (args) {
            print(args);
        });
    runApp(const MyApp());
}

카테고리

의존성

의존성 목록 2 개

소스 저장소

이 패키지를 사용하는 프로젝트