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

ripple_wave कवर
पैकेज विवरणv0.1.5

ripple_wave

सरल और आसान उपयोग के लिए रिपल एनीमेशन जिसे विजेट्स में लपेटा जा सकता है और सुंदर रिपल प्रभाव बनाने के लिए

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
1.8 हज़ार
लाइक
67
Pub अंक
150

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

flutter pub add ripple_wave

पैकेज अवलोकन

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

RippleWave एक हल्का Flutter पैकेज है जो विकासकर्ताओं को किसी भी विजेट में चिकने, कस्टमाइज़ किए गए रिपल एनीमेशन जोड़ने की अनुमति देता है। यह निर्धारित रंग, आकार और अवधि के साथ टच-आधारित रिपल प्रभाव समर्थन करता है, जिससे यह बटन, कार्ड या इंटरैक्टिव तत्वों के लिए आदर्श है। पैकेज सरलता के लिए डिज़ाइन किया गया है, न्यूनतम सेटअप की आवश्यकता होती है और सभी प्रमुख प्लेटफॉर्मों पर दृश्य रूप से आकर्षक परिणाम प्रदान करता है। यह मौजूदा UI में बिना किसी दिक्कत के एकीकृत होता है और गतिशील दृश्य प्रतिक्रियाओं के माध्यम से उपयोगकर्ता प्रतिक्रिया को बढ़ाता है।

उपयोग

  • बटन में रिपल प्रभाव जोड़ना
  • एप्लिकेशन में टच प्रतिक्रिया को बढ़ावा देना
  • इंटरैक्टिव यूआई तत्व बनाना
  • डैशबोर्ड में दृश्य संलग्नता को बढ़ाएं
  • एनिमेटेड कार्ड टैप
  • आधुनिक ऐप इंटरफेस का डिज़ाइन

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

  • विजेट्स के साथ सरल एकीकरण
  • कस्टमाइज़ किए गए रिपल रंग और आकार
  • चिकनी एनिमेशन प्रदर्शन
  • क्रॉस-प्लेटफ़ॉर्म समर्थन
  • निर्धारित अवधि और देरी
  • स्पर्श-आधारित रिपल ट्रिगरिंग

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

  • दृश्य सुंदरता की तलाश में UI डिजाइनर
  • इंटरैक्टिव ऐप्स बनाने वाले डेवलपर्स
  • हल्के प्रतिक्रिया प्रभाव की आवश्यकता वाले परियोजनाएँ
  • टच इंटरफेस वाले मोबाइल और वेब एप्लिकेशन
  • त्वरित कार्यान्वयन पर ध्यान केंद्रित टीमें

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

  • कम शक्तिशाली उपकरणों पर प्रदर्शन प्रभावित हो सकता है
  • मूल रिप्ले संपत्तियों के अलावा सीमित कस्टमाइजेशन
  • जटिल एनीमेशन के लिए अनुपयुक्त
  • गतिशील घटनाओं को हस्तकल्पित रूप से संभालना आवश्यक है
  • दृश्य अव्यवस्था से बचने के लिए इसका सीमित उपयोग करें
  • प्लेटफॉर्म-विशिष्ट रेंडरिंग व्यवहार पर निर्भर करता है

मूल README

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

Simple and easy to use ripple animation that can be wrapped in widgets to create beautiful ripple effects.

Features

Installing

Add ripple_wave to your pubspec.yaml file.

dependencies:
  ripple_wave:

Import ripple_wave in files that it will be used.

import 'package:ripple_wave/ripple_wave.dart';

Usage

To use this package, add ripple_wave as a dependency in your pubspec.yaml file.

Then wrap your desired widget with RippleWave widget to get the ripple animation.

Usage without repeated animation:

class MyHomePage extends StatelessWidget {
  const MyHomePage({Key? key}) : super(key: key);
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: RippleWave(
        color: Colors.green,
        repeat: false,
        child: const Icon(
          Icons.emoji_emotions,
          size: 100,
          color: Colors.white,
        ),
      ),
    );
  }
}

Usage with tween effect on child widget of the RippleWave:

class MyHomePage extends StatelessWidget {
  const MyHomePage({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: RippleWave(
        color: Colors.red,
        childTween: Tween(begin: 0.2, end: 1),
        child: const Icon(
          Icons.emoji_emotions,
          size: 100,
          color: Colors.white,
        ),
      ),
    );
  }
}

Usage with animation controller to manually start or stop the animation:

class DemoPage extends StatefulWidget {
  const DemoPage({Key? key}) : super(key: key);

  @override
  State<DemoPage> createState() => _DemoPageState();
}

late AnimationController animationController;

void start() {
  animationController.repeat();
}

void stop() {
  animationController.stop();
}

class _DemoPageState extends State<DemoPage>
    with SingleTickerProviderStateMixin {
  @override
  void initState() {
    animationController = AnimationController(
      duration: const Duration(seconds: 3),
      vsync: this,
    );
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("Ripple Demo"),
      ),
      body: Column(
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
          RippleWave(
            childTween: Tween(begin: 0.1, end: 1.0),
            color: Colors.deepPurpleAccent,
            repeat: false,
            animationController: animationController,
            child: const Icon(
              Icons.emoji_emotions,
              size: 100,
              color: Colors.white,
            ),
          ),
          const SizedBox(
            height: 200,
          ),
          TextButton(
            onPressed: () {
              start();
            },
            child: const Text(
              'Start animation',
            ),
          ),
          const SizedBox(
            height: 40,
          ),
          TextButton(
            onPressed: () {
              stop();
            },
            child: const Text(
              'Stop animation',
            ),
          ),
        ],
      ),
    );
  }
}

श्रेणियाँ

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

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

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