Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.2.0

windows_single_instance

Erzwingt eine einzelne Instanz Ihrer Windows-Anwendung und bringt das vorhandene Fenster nach vorne, wenn eine neue Instanz geöffnet wird.

Windows
30-Tage-Downloads
22.100
Likes
54
Pub-Punkte
150

Paket installieren

flutter pub add windows_single_instance

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das windows_single_instance-Paket stellt sicher, dass nur eine Instanz einer Flutter-Anwendung gleichzeitig unter Windows ausgeführt wird. Wenn eine zweite Instanz gestartet wird, erkennt es den bestehenden Prozess und bringt das ursprüngliche Fenster nach vorn anstatt ein neues zu erstellen. Dieses Verhalten verbessert die Benutzererfahrung, indem doppelte App-Fenster vermieden und der Fokus auf die aktive Instanz gewahrt wird. Das Paket integriert sich nahtlos in die Desktop-Plattform von Flutter und erfordert keine zusätzliche Konfiguration außer dem Hinzufügen der Abhängigkeit.

Anwendungsfälle

  • Doppelte App-Fenster verhindern
  • Verbesserung des Benutzerworkflows unter Windows
  • Sicherstellen einer einzelnen aktiven Instanz
  • Behandlung des App-Starts über Kurzschlüsse
  • Verwaltung von Hintergrundprozessen

Hauptmerkmale

  • Automatisches Fensterfokus beim Neustart
  • Prozessübergreifende Erkennung
  • Minimale Einrichtung
  • Nur Windows-Unterstützung
  • Keine externen Abhängigkeiten

Geeignet für

  • Desktop-Apps für Windows
  • Einzel-Fenster-Anwendungen
  • Benutzeroberflächen-Tools
  • Werkzeuge, die fokussierte Interaktion erfordern
  • Apps mit persistentem Zustand

Hinweise

  • Beschränkt auf die Windows-Plattform
  • Erforderliche Initialisierung
  • Kann mit anderen Lösungen für einzigartige Instanzen kollidieren
  • Nicht anwendbar für Multi-Instanz-Workflows
  • Behandelt das Beenden der App nicht ordnungsgemäß

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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());
}

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden