Aus öffentlichen Paketdaten erstellte Orientierung.
Flutter Villains ist ein Paket, das die Erstellung ansprechender Seitenübergänge in Flutter-Anwendungen mit minimalem Code vereinfacht. Inspiriert vom Konzept der „Helden“ in Flutter führt es „Villains“ ein – animierte Elemente, die sich während der Navigation bewegen oder verändern und dynamische visuelle Effekte hinzufügen. Es unterstützt alle wichtigen Plattformen wie Android, iOS, Web, macOS, Windows und Linux. Mit intuitiven APIs können Entwickler die Benutzererfahrung durch reibungslose, expressive Übergänge verbessern, ohne komplexe Implementierungen vornehmen zu müssen. Ideal für Apps, die sich durch glänzende Animationen abheben möchten.
Anwendungsfälle
Erstellen animierter Seitenübergänge
Verbesserung der App-Navigation-Visualisierung
Dynamische Effekte zu UI-Flows hinzufügen
Verbesserung der Benutzerengagement durch Bewegung
Visuell reichhaltige mobile und Web-Anwendungen erstellen
Hauptmerkmale
Einfache API für Übergänge
Unterstützt mehrere Plattformen
Glatte Animationsintegration
Minimale erforderliche Code
Erweiterbar für benutzerdefinierte Effekte
Geeignet für
Entwickler, die schnelle Übergangseffekte suchen
Auf visuelle Aufbereitung ausgerichtete Apps
designgetriebene Flutter-Projekte
Teams, die Boilerplate für Animationen reduzieren möchten
Frontend-orientierte Flutter-Entwicklung
Hinweise
Kann die Bundle-Größe leicht erhöhen
Kenntnis des Animationsystems von Flutter erforderlich
Am besten in Kombination mit leistungsorientierter Gestaltung verwendet
Nicht ideal für sehr einfache Apps
Möglicher Übergebrauch, wenn nicht mit UX abgewogen
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
You keep seeing beautiful page transitions but you think to yourself those are too much work?
Fear no more, villains are here to save you!
When doing animations when a page transition occurs you'd usally define an AnimationController in the initState() and start it there. You'd also have to wrap your widgets in AnimatedWidgets to react to the AnimationController. Besides this being a lot of boilerplate code which clogs up you precious widgets, animating on exit isn't as trivial.
Using this library you just wrap your widget you'd like to be animated when a page transition occurs in a Villain and everything is handled automatically.
That's it. No TickerProviders, no AnimationControllers, no boilerplate, no worries.
Remember the StaggeredAnimation tutorial? This is using SequenceAnimation internally and there is therefore no need to specify durations as portions of a time-frame. It just works.
With this basic setup the Divider fades in and moves up when a page transition occures (don't forget the VillainTransitionObserver more on that under Code).
Flexible
The animation you'd like to use is not premade? Make it yourself with a few lines of code!
Villains entering the page are decoupled from the page transition, meaning they can be as long as they
want. On the other hand, if a villain leaves the page, the animation is driven by the page transition.
This means:
The exit animation is always as long a the exit page transition
Setting the duration doesn't change anything
Examples
Take a look at the example folder for three nice examples.
Features:
The villain framework takes care of:
managing page transition callbacks
supplying animations
providing premade common animations
In contrast to real world villains, these villains are very easy to handle.
Controller
Currenty there are no controllers implemented to play individual villains by themselves. If you'd like to have that implemented I opened an issue discussing it. Check it out!
Icon from https://icons8.com/
Getting Started
For help getting started with Flutter, view our online documentation.
For help on editing package code, view the documentation.