Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.1

transparent_pointer

Stellt TransparentPointer bereit, um die Trefferprüfung zu steuern

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
15.600
Likes
59
Pub-Punkte
150

Paket installieren

flutter pub add transparent_pointer

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das transparent_pointer-Paket bietet ein Widget namens TransparentPointer, mit dem Entwickler die Trefferprüfung in Flutter-Anwendungen steuern können. Durch Umhüllen von Widgets mit diesem Komponenten können Sie sie für Zeigerevents transparent machen, sodass unterliegende Widgets stattdessen Berührungs- oder Maus-Eingaben erhalten. Dies ist besonders nützlich während des Testens oder beim Erstellen komplexer Benutzeroberflächen, bei denen eine präzise Ereignisbehandlung erforderlich ist. Das Paket unterstützt alle wichtigen Plattformen, einschließlich Android, iOS, Web, macOS, Windows und Linux.

Anwendungsfälle

  • Testen von Benutzeroberflächen-Interaktionen
  • Überspringen der Trefferprüfung für Überlagerungen
  • Schichtbasierte Benutzeroberflächenkomponenten erstellen
  • Debugging von Gestenkonflikten
  • Transparente Touchzonen implementieren
  • Simulieren von Benutzereingaben in Tests

Hauptmerkmale

  • Steuerung des Trefferprüfungsverhaltens
  • Unterstützt alle Flutter-Plattformen
  • Einfacher Widget-Wrapper
  • Ideal für Test-Szenarien
  • Ereignisdelegation aktivieren
  • Leichtgewichtig und minimal

Geeignet für

  • Test-Automatisierungsingenieure
  • UI-Entwickler, die feinabstimmte Steuerung benötigen
  • Flutter-App-Tester
  • Entwickler, die interaktive Überlagerungen erstellen
  • Diejenigen, die Gestenprobleme debuggen
  • Prototyping komplexer Gestenabläufe

Hinweise

  • Nicht für Produktions-UIs vorgesehen
  • Kann das normale Berührungverhalten beeinträchtigen
  • Erfordert sorgfältige Integration in komplexen Layouts
  • Beschränkt auf die Hit-Test-Manipulation
  • Am besten in Entwicklungs- oder Testumgebungen verwendet
  • Hat keine Auswirkung auf die visuelle Darstellung

Original-README

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

transparent_pointer

TransparentPointer is a widget that is invisible for its parent to hit testing, but still allows its subtree to receive pointer events. This is useful to allow a gesture detector that is visually behind another widget to still receive pointer events, while at the same time allowing that other widget to receive those events as well.

Example

In this example, a drag can be started anywhere in the widget, including on top of the text button, even though the button is visually in front of the background gesture detector. At the same time, the button is tappable.

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Stack(
      children: [
        GestureDetector(
          behavior: HitTestBehavior.opaque,
          onVerticalDragStart: (_) => print("Background drag started"),
        ),
        Positioned(
          top: 60,
          left: 60,
          height: 60,
          width: 60,
          child: TransparentPointer(
            child: TextButton(
              child: Text("Tap me"),
              onPressed: () => print("You tapped me"),
            ),
          ),
        ),
      ],
    );
  }
}

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.