パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.2.0

windows_single_instance

Windows アプリのインスタンスを1つに制限し、新しいインスタンスが開かれたときに既存のウィンドウを前面に表示します。

Windows
30日間ダウンロード
2.2万
いいね数
54
Pub ポイント
150

パッケージをインストール

flutter pub add windows_single_instance

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

windows_single_instance パッケージは、Windows 上で1つのFlutterアプリケーションインスタンスしか同時に実行されないことを保証します。2番目のインスタンスが起動された場合、既存のプロセスを検出し、新しいウィンドウを作成する代わりに元のウィンドウを前面に表示します。この動作により、重複したアプリウィンドウを防ぎ、アクティブなインスタンスに焦点を維持することで、ユーザー体験が向上します。このパッケージはFlutterのデスクトッププラットフォームとシームレスに統合されており、依存関係の追加以外に追加の構成は必要ありません。

用途

  • 重複したアプリウィンドウの防止
  • Windows 上でのユーザー作業フローの改善
  • 単一のアクティブインスタンスを保証する
  • ショートカットからのアプリ起動の処理
  • バックグラウンドプロセスの管理

主な機能

  • 再起動時にウィンドウのフォーカスを自動的に設定
  • プロセス間検出
  • 最小限のセットアップ
  • 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 件

ソースリポジトリ

このパッケージを使用しているプロジェクト