Übersicht
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äß