Aus öffentlichen Paketdaten erstellte Orientierung.
Backdrop ist ein Flutter-Paket, das die Material Design-Backdrop-Komponente implementiert und nahtlose Übergänge zwischen einem Hauptinhaltsbereich und einem sekundären Panel (wie einer Seitenleiste oder einem Blatt) ermöglicht. Es unterstützt interaktive Backdrops mit Parallax-Effekten und anpassbaren Animationen. Für die Verwendung auf Android, iOS, Web, macOS, Windows und Linux entwickelt, verbessert es die Benutzererfahrung durch intuitive Navigation und geschichtete Schnittstellen. Das Paket lässt sich mithilfe standardmäßiger Widget-Muster nahtlos in Flutter-Anwendungen integrieren.
Anwendungsfälle
Erstellen von verschiebbaren Seitenpaneelen
Interaktive Hintergründe mit Parallaxe umsetzen
Reaktive Navigationsdrawers erstellen
Verbesserung der UI-Tiefe durch geschichtete Layouts
Entwurf von mobilen-first-Schnittstellenkomponenten
Hauptmerkmale
Parallax-Scroll-Effekt
Glatte Übergangsanimationen
Anpassbares Hintergrundverhalten
Unterstützt mehrere Plattformen
Eingebaute Gestenverarbeitung
Erweiterbare Widget-Struktur
Geeignet für
Mobile-App-Entwickler
UI/UX-Designer, die Material Design verwenden
Apps mit geschichteter Navigation
Entwickler, die komplexe Bottom Sheets erstellen
Teams, die sich auf verfeinerte Benutzerinteraktionen konzentrieren
Hinweise
Erfahrung mit dem Animationsystem von Flutter erforderlich
Kann die Leistung auf Low-End-Geräten beeinträchtigen
Erfordert sorgfältige Gestaltung, um Überladung zu vermeiden
Am besten geeignet für spezifische Layoutmuster anstelle allgemeiner Verwendung
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
backdrop
ARCHIVE NOTE: Backdrop was based on the Material 2 Backdrop specification, which is no longer actively maintained. Material 3 does not include a Backdrop specification. As a result, this package is no longer actively developed and is limited to maintenance and critical fixes.
To use backdrop for navigation, use the provided BackdropNavigationBackLayer as backLayer.
The BackdropNavigationBackLayer contains a property items representing the list elements shown on the back layer. The front layer has to be "manually" set depending on the current index, which can be accessed with the onTap callback.
To access backdrop related functionalities, use Backdrop.of(context) to get underlying BackdropScaffoldState.
BackdropScaffoldState exposes various properties and methods like:
properties
animationController -> AnimationController
scaffoldKey -> GlobalKey<ScaffoldState>
isBackLayerConcealed -> bool
isBackLayerRevealed -> bool
methods
fling()
concealBackLayer()
revealBackLayer()
Note:Backdrop is an InheritedWidget and therefore like Scaffold.of, Theme.of and MediaQuery.of, the BuildContext context passed to Backdrop.of(context) should be of a Widget that is under the BackdropScaffold in the "widget tree". In other words, Backdrop.of called inside a widget where the BackdropScaffold is initalized will not work explicitly, since the context passed is of the widget that will build BackdropScaffold therefore above BackdropScaffold. This can be solved by either making a seperate Widget where Backdrop.of needs to be used and make it the "child" of BackdropScaffold or wrap the Backdrop.of usage around Builder widget so that the "correct" context (from Builder) is passed to Backdrop.of. This answere on SO and FWotW video on Builder gives a very good idea of how and why Builder works in later case.