Pakete, Repositories und App-Kategorien suchen

Cover von spring
Paketdetailsv2.0.2

spring

Ein einfaches und leistungsstarkes vorgefertigtes Animationskit für schnellere und einfachere App-Entwicklung.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
1070
Likes
254
Pub-Punkte
130

Paket installieren

flutter pub add spring

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Spring ist ein leichtgewichtiges, vorgefertigtes Animationskit für Flutter, das die App-Entwicklung durch sofort verwendbare Animationen vereinfacht und beschleunigt. Entwickelt für Einfachheit und Leistung ermöglicht es Entwicklern, reibungslose, responsive Übergänge mit minimalem Code zu implementieren. Das Paket unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux und ist somit vielseitig für plattformübergreifende Projekte geeignet. Mit intuitiven APIs verbessert Spring die Interaktivität der Benutzeroberfläche und ihr visuelles Erscheinungsbild, ohne tiefgehende Kenntnisse in Animation erfordern zu müssen.

Anwendungsfälle

  • Schnelle UI-Prototypenerstellung
  • Interaktive Button-Effekte
  • Glatte Bildschirmübergänge
  • Ladezustandsanimationen
  • Onboarding-Bildschirme

Hauptmerkmale

  • vorgefertigte Animationsvorlagen
  • Plattformübergreifende Kompatibilität
  • Minimale Einrichtung
  • Hochgradig anpassbar
  • eingebaute Easing-Kurven
  • Leistungsstark und leichtgewichtig

Geeignet für

  • Anfänger-Flutter-Entwickler
  • Schnelle App-Entwicklung
  • UI-intensive Anwendungen
  • Designorientierte Projekte
  • Teams, die Geschwindigkeit priorisieren

Hinweise

  • Eingeschränkte Anpassungsmöglichkeiten jenseits der Voreinstellungen
  • Kann die Bundle-Größe leicht erhöhen
  • Am besten geeignet für einfache bis moderate Animationen
  • Nicht ideal für komplexe benutzerdefinierte Animationslogik
  • Grundlegendes Verständnis von Animationsprinzipien erforderlich

Original-README

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

Spring Logo

A simple & powerfull pre-built animation kit.

🔨 Installation

dependencies:
     spring: ^2.0.2

simple_fade

🎥 Spring Animations

⚙ Import
import 'package:spring/spring.dart';

🕹️ Usage

Spring.slide(
     slideType: SlideType.slide_in_right,
     child: FlutterLogo(),
),

🕹️ Advanced Usage

import 'package:flutter/material.dart';
import 'package:spring/spring.dart';
import 'package:test123/blue_card.dart';
import 'package:test123/red_card.dart';

class SpringExample extends StatelessWidget {
  final SpringController springController =
      SpringController(initialAnim: Motion.play);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      body: Center(
        child: Spring.slide(
          springController: springController,
          slideType: SlideType.slide_in_right,
          delay: Duration(milliseconds: 500),
          animDuration: Duration(milliseconds: 1000),
          curve: Curves.easeInExpo,
          extend: 30,
          withFade: true,
          animStatus: (AnimStatus status) {
            print(status);
          },
          child: GestureDetector(
              onTap: () {
                springController.play(motion: Motion.reverse);
              },
              child: FlutterLogo()),
        ),
      ),
    );
  }
}

🎮 SpringController

SpringController allow you to control the animations without setting the setState.

//initial anim = Motion.play
final SpringController springController =
     SpringController(); 
// you can set the initial anim using initialAnim param..
final SpringController springController =
      SpringController(initialAnim: Motion.pause,);
Controlling the animations
GestureDetector(
          onTap: () {
            springController.play(
                motion: Motion.reverse,
                animDuration: Duration(milliseconds: 300),
                curve: Curves.bounceIn,
                delay: Duration(milliseconds: 900));
          },
          child: Spring.slide(
              springController: springController,
              slideType: SlideType.slide_in_right,
              delay: Duration(milliseconds: 500),
              animDuration: Duration(milliseconds: 1000),
              curve: Curves.easeInExpo,
              extend: 30,
              withFade: true,
              animStatus: (AnimStatus status) {
                print(status);
              },
              child: FlutterLogo()),
        ),

🔈 Animation Status

You can listen for animation Staus via animStatus callBack which returns AnimStatus enum.

  • AnimStatus.forward
  • AnimStatus.completed
  • AnimStatus.reverse
  • AnimStatus.dismissed
Spring.rotate(
     springController: springController,
     animStatus: (AnimStatus status) {
          print(status);
     },
     child: FlutterLogo()),

🐞 Bugs/Requests

If you encounter any problems please open an issue. If you feel the library is missing a feature, please raise a ticket on Github and we'll look into it. Pull request are welcome.

🙏 Thanks

📃 License

MIT License

Kategorien

Abhängigkeiten

Abhängigkeiten 4 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.