Pakete, Repositories und App-Kategorien suchen

Cover von page_flip_builder
Paketdetailsv0.1.4

page_flip_builder

Ein benutzerdefiniertes Flutter-Widget, das interaktive Seitenumschlagübergänge in Ihrer App ermöglicht.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
360
Likes
122
Pub-Punkte
145

Paket installieren

flutter pub add page_flip_builder

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Widget, das interaktive Seitenumschlaganimationen bietet und ideal ist, um immersives Lesen oder Präsentationserlebnisse zu schaffen. Es ermöglicht reibungslose, realistische Übergänge zwischen Seiten und steigert die Benutzerbindung in Anwendungen wie digitalen Büchern, Portfolios oder interaktiven Tutorials. Auf Leistung und Anpassung ausgelegt, unterstützt es Touch-Gesten und kann in verschiedene Layouts integriert werden. Das Paket ist leichtgewichtig und kompatibel mit allen wichtigen Plattformen.

Anwendungsfälle

  • digitale Buchleser
  • Interaktive Präsentationen
  • Portfolio-Präsentation
  • Bildungs-Apps
  • Gaming-UIs

Hauptmerkmale

  • Realistische Seitenwenden-Animationen
  • Geste-basierte Interaktion
  • Plattformübergreifende Unterstützung
  • anpassbare Übergangseffekte
  • Leichtgewichtig und effizient
  • Einfache Integration mit bestehenden Widgets

Geeignet für

  • App-Entwickler, die ansprechende Benutzeroberflächen suchen
  • Ersteller von E-Books oder digitalen Magazinen
  • Designer, die sich auf interaktive Erzählungen konzentrieren
  • Entwickler, die Bildungs- oder Anleitungs-Apps erstellen
  • Teams, die mehrere Plattformen ansprechen

Hinweise

  • Kann eine Optimierung für komplexe Layouts erfordern
  • Die Leistung hängt von den Gerätefunktionen ab
  • Beschränkt auf 2D-Dreheffekte (keine 3D-Tiefe)
  • Nicht geeignet für Hochfrequenz-Animations-Schleifen
  • Am besten mit einfachen, fokussierten Inhalten verwenden

Original-README

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

Page Flip Builder

Pub Language License Twitter

A custom Flutter widget that enables interactive page-flip transitions in your app.

You can use this to flip images, cards, or widgets of any size.

Preview

Page Flip screenshots

Card Flip screenshots

Also see the Flutter Web Live Preview.

Usage

Note: This package uses null-safety.

PageFlipBuilder is best used for full-screen page-flip transitions, but works with widgets of any size as long as their width and height is not unbounded.

PageFlipBuilder uses a drag gesture to interactively transition between a "front" and a "back" widget. These are specified with the frontBuilder and backBuilder arguments:

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Container(
        // add a black background to prevent flickering on Android when the page flips
        color: Colors.black,
        child: PageFlipBuilder(
          frontBuilder: (_) => LightHomePage(),
          backBuilder: (_) => DarkHomePage(),
        ),
      ),
    );
  }
}

By defalt the flip happens along the vertical axis, but you can change the flipAxis to Axis.horizontal if you want.

For more control, you can also add a GlobalKey<PageFlipBuilderState> and programmatically flip the page with a callback-based API:

class MyApp extends StatelessWidget {
  // used to flip the page programmatically
  final pageFlipKey = GlobalKey<PageFlipBuilderState>();
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Container(
        // add a black background to prevent flickering on Android when the page flips
        color: Colors.black,
        child: PageFlipBuilder(
          key: pageFlipKey,
          frontBuilder: (_) => LightHomePage(
            onFlip: () => pageFlipKey.currentState?.flip(),
          ),
          backBuilder: (_) => DarkHomePage(
            onFlip: () => pageFlipKey.currentState?.flip(),
          ),
          // flip the axis to horizontal
          flipAxis: Axis.horizontal,
          // customize tilt value
          maxTilt: 0.003,
          // customize scale
          maxScale: 0.2,
          // be notified when the flip has completed
          onFlipComplete: (isFrontSide) => print('isFrontSide: $isFrontSide'),
        ),
      ),
    );
  }
}

Features

  • Interactive flip transition using drag gestures (forward and reverse)
  • Fling animation to complete the transition on drag release
  • Flip page programmatically via callbacks
  • Flip around the horizontal or vertical axis
  • Flip widgets of any size
  • Customizable flip duration, tilt, scale

Testing the example app

Before running the example app, you need to create the ios, android, web folders as needed:

flutter create . --platform ios
flutter create . --platform android
flutter create . --platform web
LICENSE: MIT

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.