Pakete, Repositories und App-Kategorien suchen

Cover von pip_view
Paketdetailsv0.9.7

pip_view

Widget, um die Darstellung eines Widgets unter einem schwebenden darzustellen.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
12.600
Likes
202
Pub-Punkte
160

Paket installieren

flutter pub add pip_view

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das pip_view-Paket ermöglicht Entwicklern die Anzeige eines Widgets unter einer schwebenden Überlagerung, häufig verwendet für die Picture-in-Picture-Funktionalität. Es ermöglicht eine nahtlose Integration eines kleineren, verschiebbaren Inhaltsbereichs innerhalb einer größeren App-Oberfläche, ideal für Videowiedergabe oder Live-Streams. Das Paket unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux und gewährleistet damit Konsistenz über Plattformen hinweg. Es ist leichtgewichtig und für eine einfache Implementierung mit minimaler Konfiguration ausgelegt. Dadurch eignet es sich besonders für Apps, die dynamische, interaktive Überlagerungen benötigen, ohne den Haupt-UI-Fluss zu stören.

Anwendungsfälle

  • Videowiedergabe im Picture-in-Picture-Modus
  • Live-Kamerabildüberlagerungen
  • Interaktive schwebende Steuerungen
  • Multitasking-App-Schnittstellen
  • Echtzeit-Datenüberwachung Anzeige

Hauptmerkmale

  • Schwebendes Widget mit Ziehfunktion
  • Overlay-Rendern unter Hauptinhalt
  • Plattformübergreifende Kompatibilität
  • Minimale Einrichtung erforderlich
  • Anpassbare Größe und Position

Geeignet für

  • Medienanwendungen
  • Lernhilfsmittel mit Dual-Screen-Layouts
  • Kooperations-Apps
  • Echtzeit-Monitoring-Dashboards
  • Apps, die dauerhafte schwebende Benutzeroberflächenelemente benötigen

Hinweise

  • Kann zusätzliche Behandlung für komplexe Gesten erfordern
  • Leistungseinfluss auf Geräten mit geringer Leistungsfähigkeit
  • Eingeschränkte Anpassungsmöglichkeiten für fortgeschrittene Animationen
  • Nicht für die vollflächige Ersetzung vorgesehen
  • Erfordert eine angemessene Layoutverwaltung in komplexen Benutzeroberflächen

Original-README

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

pip_view

Widget to allow the presentation of a widget below a floating one. It supports moving the floating widget around which sticks to the corners.

Example GIF

Usage

Create a PIPView widget, the prop builder will be the view rendered floating when requested. To present a view below the floating view use PIPView.of(context).presentBelow(MyWidget()).

Props:
  • avoidKeyboard: whether the floating view should avoid the keyboard;
  • builder: a builder for the widget to float, the second parameter indicates if the view is floating;
  • initialCorner: the corner in which the floating view will be sticked initially
    • Possible values are: PIPViewCorner.topLeft, PIPViewCorner.topRight, PIPViewCorner.bottomLeft, PIPViewCorner.bottomRight;
  • floatingHeight: the height of the foreground view when floating. If not set is calculated from the floatingWidth to keep aspect ratio of the screen;
  • floatingWidth: the width of the foreground view when floating. If not set and floatingHeight is set, it is calculated from the floatingHeight value to keep aspect ratio of the screen. If not set and floatingHeight is not set, defaults to 100.0;
Example:
class MyScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return PIPView(
      builder: (context, isFloating) {
        return Scaffold(
          body: Column(
            children: [
              Text('This is the screen that will float!');
              MaterialButton(
                child: Text('Start floating');
                onPressed: () {
                  PIPView.of(context).presentBelow(MyBackgroundScreen());
                },
              ),
            ],
          );
        );
      },
    );
  }
}

class MyBackgroundScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Text('This is my background screen!');
    );
  }
}

NOTE: If you want a more declarative way of using the PIPView, you can use RawPIPView instead.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.