पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

spring कवर
पैकेज विवरणv2.0.2

spring

त्वरित और आसान ऐप विकास के लिए एक सरल और शक्तिशाली पूर्व-निर्मित एनीमेशन किट।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
848
लाइक
254
Pub अंक
130

पैकेज इंस्टॉल करें

flutter pub add spring

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

Spring एक हल्का, पूर्व-निर्मित एनीमेशन किट है जो Flutter के लिए बनाई गई है, जो तैयार एनीमेशन के साथ ऐप विकास को सरल और तेज करती है। इसकी सरलता और शक्ति के लिए डिज़ाइन किया गया है, जो न्यूनतम कोड के साथ चिकनी, प्रतिक्रियाशील ट्रांज़िशन को संभव बनाता है। पैकेज मल्टीप्लेटफॉर्म का समर्थन करता है, जिसमें Android, iOS, Web, macOS, Windows और Linux शामिल हैं, जिससे यह क्रॉस-प्लेटफॉर्म प्रोजेक्ट्स के लिए लचीला बनता है। सुविधाजनक API के साथ, Spring एनीमेशन विशेषज्ञता के बिना UI की अंतरक्रिया और दृश्य आकर्षण को बढ़ाता है।

उपयोग

  • त्वरित UI प्रोटोटाइपिंग
  • इंटरैक्टिव बटन प्रभाव
  • स्मूथ स्क्रीन ट्रांजिशन
  • लोडिंग अवस्था एनीमेशन
  • ऑनबोर्डिंग स्क्रीन्स

मुख्य विशेषताएँ

  • पूर्व-निर्मित एनीमेशन प्रीसेट
  • क्रॉस-प्लेटफॉर्म संगतता
  • न्यूनतम सेटअप
  • अत्यधिक कस्टमाइज़ेबल
  • बिल्ट-इन ईजिंग कर्व्स
  • हल्का प्रदर्शन

इनके लिए उपयुक्त

  • शुरुआती Flutter विकासकर्ता
  • त्वरित एप्लिकेशन विकास
  • UI-भारी एप्लिकेशन
  • डिज़ाइन-केंद्रित परियोजनाएं
  • गति पर ध्यान केंद्रित टीमें

विचार योग्य बातें

  • पूर्वनिर्धारित के बाहर सीमित कस्टमाइजेशन
  • बंडल आकार में थोड़ा वृद्धि हो सकती है
  • सरल से मध्यम एनीमेशन के लिए सबसे उपयुक्त
  • जटिल कस्टम एनीमेशन लॉजिक के लिए आदर्श नहीं
  • मूल एनिमेशन सिद्धांतों की समझ आवश्यक है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

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

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 4 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।