Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.2

motion_widget

Ein einfaches, leistungsstarkes Widget zum Erstellen cooler Übergänge. Es verarbeitet Initialisierung, Zustandsänderungen, Codebereinigungen und alle anderen Animation-Boilerplate-Codes und lässt Sie die Animationen in jedem Intervall kontrollieren, sodass Sie stets im Fahrerhaus sind.

30-Tage-Downloads
14
Likes
66
Pub-Punkte
20

Paket installieren

flutter pub add motion_widget

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

MotionWidget ist ein Flutter-Paket, das die Erstellung glatter, dynamischer Übergänge vereinfacht. Es versteckt den üblichen Animation-Boilerplate – wie Initialisierung, Zustandsverwaltung und Bereinigung – und gibt Entwicklern vollständige Kontrolle über Animationsintervalle. Mit intuitiven APIs können Entwickler sich auf Design und Verhalten konzentrieren, anstatt sich mit der Low-Level-Animation-Logik herumzuschlagen. Ideal für responsive Benutzeroberflächen mit fließenden Interaktionen, verbessert es die Benutzererfahrung durch ansprechende visuelle Rückmeldungen.

Anwendungsfälle

  • Erstellen animierter Button-Zustände
  • Gleitende Panelübergänge erstellen
  • Fade-in/Fade-out-Effekte implementieren
  • Entwicklung interaktiver Formularelemente
  • Animierte Einträge in der Liste
  • Micro-Interaktionen zu UI-Komponenten hinzufügen

Hauptmerkmale

  • Automatisches Animations-Lebenszyklus-Management
  • Feinabstimmung der Animationsintervalle
  • Minimale Boilerplate-Code
  • Unterstützt komplexe Übergangssequenzen
  • Einfache Integration mit bestehenden Widgets
  • Klare, lesbare API

Geeignet für

  • Flutter-Entwickler, die effiziente Animationslösungen suchen
  • UI/UX-Designer, die interaktive Prototypen umsetzen
  • Apps, die reichhaltige, reaktive Animationen erfordern
  • Teams, die sauberen, wartbaren Animationscode priorisieren
  • Entwickler vermeiden die manuelle Verwaltung von AnimationController

Hinweise

  • Grundlegendes Verständnis von Animationskonzepten erforderlich
  • Beschränkte Dokumentation über die Kernbeispiele hinaus
  • Kann bei einfachen Anwendungsfällen Overhead verursachen
  • Nicht für extrem hohe Frequenzanimationen optimiert
  • Am besten geeignet für mittlere bis komplexe Übergabeanforderungen

Original-README

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

motion_widget

A simple, powerful widget to build cool transitions

Features

  • Fine-grained control with Interval
  • Lightweight & fully customizable
  • No boilerplate code
  • Works with Row & Column
  • Support for Translate & Fade modes
  • Provides Exit transitions
  • No code clean-up required
Screenshots

Screenshot

Usage

To use this plugin :

  • Add the dependency
  dependencies:
    flutter:
      sdk: flutter
    motion_widget:
  • Use the widget as a Row or a Column
Motion<Row>(
    children: <Widget>[]
)
  • Wrap its child with MotionElement
MotionElement(
    interval: Interval(0.3, 0.9)
    mode: MotionMode.FADE
    child: Container()
    orientation: MotionOrientation.HORIZONTAL_LEFT
)
  • Provide exitConfigurations for exit transitions
Motion(
    exitConfigurations: MotionExitConfigurations(
        displacement: 200,
        orientation: MotionOrientation.HORIZONTAL_LEFT,
        durationMs: 400
    )
)

Pull Requests

All the pull requests are welcomed. Please feel free to make valuable additions in the code.

Created by

Sumeet Rukeja (LinkedIn)

License

Copyright 2020 Sumeet Rukeja

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.