Aus öffentlichen Paketdaten erstellte Orientierung.
Floating View ist ein Flutter-Plugin, das eine Picture-in-Picture-ähnliche Funktionalität ermöglicht, sodass Widgets über anderen Inhalten schweben können – ähnlich dem Verhalten der zusammengeklappten Fenster von YouTube. Es unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Entwickler können ziehbare, vergrößerbare und interaktive Flottierfenster erstellen, um die Benutzererfahrung in Apps mit dauerhaften UI-Elementen zu verbessern. Das Plugin lässt sich problemlos über eine einfache Befehlszeileninstallation in bestehende Flutter-Projekte integrieren.
Anwendungsfälle
Dauerhafte Chat-Widgets implementieren
Erstellen von schwebenden Steuerelementen für die Medienwiedergabe
Multitasking mit kleinen Überlagerungsflächen aktivieren
Einfache Integration in das Widget-System von Flutter
Anpassbare Erscheinung und Verhalten
Unterstützt Touch- und Zeigerinteraktionen
Geeignet für
Entwickler, die Medien-Apps erstellen
Apps, die dauerhafte UI-Überlagerungen benötigen
Multitasking- oder produktivitätsorientierte Anwendungen
UI-Designer, die innovative Interaktionsmuster suchen
Projekte, die Bild-in-Bild-Funktionalität erfordern
Hinweise
Kann auf einigen Betriebssystemen plattformspezifische Berechtigungen erfordern
Leistungseinbußen bei komplexen verschachtelten Widgets
Eingeschränkter native Animationsunterstützung auf einigen Plattformen
Mögliche UI-Konflikte mit Vollbildlayouts
Erfordert sorgfältige Behandlung von Lebenszyklusereignissen
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
FloatingView Package
The FloatingView package enables you to create a floating window similar to YouTube's floating video feature. This allows the window to float on the screen and be draggable while scrolling.
Note:FloatingView will disappear when changing routes. To display it across routes, wrap your desired route screen with the FloatingView and use the same controller. The controller can be passed down in the widget tree or stored in state management solutions such as BLoC, Provider, etc. The FloatingView will be passed down across the screen using the Hero widget, which is currently the only option available.
Initialize the controller and store the widget you want to display, such as a video, screen, or text. Here is an example of using FloatingView with a Video Player or a simple screen:
Note:controller.initialize() will run the previous onDispose() method to clear the previous controller data if you initialize another FloatingView while having an active one.
Using the APIs:
You can use the passed-down controller to control the FloatingView state like this: