Kategorien, Pakete und Repositories suchen

Paketdetailsv0.0.3

phased

Einfache Zustandsverwaltung mit Fokus auf Animationen

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
991
Likes
6
Pub-Punkte
150

Paket installieren

flutter pub add phased

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Phased ist ein Flutter-Paket, das die Zustandsverwaltung durch Fokus auf Animationen vereinfacht. Es ermöglicht Entwicklern die Verwaltung von Zustandsübergängen deklarativ und intuitiv, insbesondere für Benutzeroberflächen, die stark auf animierte Änderungen angewiesen sind. Durch die Organisation von Zustandsaktualisierungen in Phasen gewährleistet es reibungslose, koordinierte Animationen über Widgets hinweg. Das Paket integriert sich nahtlos in das Animationsystem von Flutter und fördert sauberen, lesbaren Code für komplexe, zustandsbasierte Animationen.

Anwendungsfälle

  • Animation von UI-Zustandsübergängen
  • Verwaltung von mehrstufigen Benutzerflüssen
  • Interaktive Onboarding-Bildschirme erstellen
  • Responsive Dashboards mit dynamischen Aktualisierungen erstellen
  • Animationen über mehrere Widgets hinweg synchronisieren

Hauptmerkmale

  • phasenbasierte Zustandsverwaltung
  • Eingebaute Animationskoordination
  • Deklarative Syntax für Zustandsänderungen
  • Leichtgewichtig und minimaler Boilerplate
  • Nahtlose Integration in den Animation-Framework von Flutter

Geeignet für

  • Entwickler, die Animationsqualität priorisieren
  • Projekte mit komplexen, zustandsbasierten Animationen
  • Teams, die einfache Zustandsverwaltung suchen
  • UI-intensive Anwendungen wie Onboarding oder Dashboards
  • Flutter-Anfänger lernen Animationsmuster

Hinweise

  • Am besten geeignet für animationszentrierte Apps
  • Kann das Erlernen eines neuen Paradigmas für die Zustandsverwaltung erfordern
  • Nicht ideal für großskalige, datenintensive Anwendungen
  • Beschränkte Dokumentation außerhalb grundlegender Beispiele
  • Kenntnis der Animationskonzepte von Flutter erforderlich

Original-README

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

Phased

style: very good analysis License: MIT

Simplified state management focused on animations

Installation 💻

❗ In order to start using Phased you must have the Flutter SDK installed on your machine.

Add phased to your pubspec.yaml:

dependencies:
  phased:

Install it:

flutter packages get

Description

Phased is a simple state management meant to be used to build animations, its objective is to provide an easy, boilerplateless way to create and manage the state of an animation, so developers can focus on building the animations themselves.

The package consists of two classes: PhasedState, which describes the state and offers control methods for an animation, and Phased, an abstract Widget that will build the animation itself.

Example

To build a simple animation that blinks a child using opacity, the following code can be used:

class BlinkState extends PhasedState<bool> {
  BlinkState() : super(values: [true, false]);
}

class Blink extends Phased<bool> {
  const Blink({
    super.key,
    required super.state,
    required this.child,
  });

  final Widget child;

  @override
  Widget build(BuildContext context) {
    return AnimatedOpacity(
      opacity: state.phaseValue(
        values: const {true: 1},
        defaultValue: 0,
      ),
      onEnd: state.next,
      duration: const Duration(milliseconds: 250),
      child: child,
    );
  }
}

Then to use it:

Blink(
  state: BlinkState(),
  child: Container(
    width: 100,
    height: 100,
    color: Colors.blue,
  ),
);

For more complex examples, check the example folder.


Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden