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

पैकेज विवरणv0.0.5

clickable_widget

यह Flutter प्लगइन कुछ ऐसे Flutter विजेट्स प्रदान करता है जिनमें गेस्चर हैंडलर होते हैं जो मूल रूप से Flutter में नहीं होते हैं।

AndroidiOSmacOSWindowsLinux
30-दिन डाउनलोड
53
लाइक
8
Pub अंक
140

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

flutter pub add clickable_widget

पैकेज अवलोकन

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

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

उपयोग

  • पाठ तत्व में टैप जोड़ना
  • इंटरैक्टिव आइकन बनाना
  • अन्य इंटरैक्टिव विजेट से कस्टम बटन बनाना
  • टच प्रतिक्रिया के साथ फॉर्म इनपुट को बेहतर बनाना
  • जटिल लेआउट में गेस्चर हैंडलिंग को सरल बनाना

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

  • गैर-इंटरैक्टिव विजेट्स के लिए गेस्चर समर्थन
  • न्यूनतम कोड ओवरहेड
  • प्लेटफॉर्म के अनुकूलता
  • टैप, लंबे समय तक दबाएं, और अधिक का समर्थन करता है
  • मौजूदा विजेट्स के साथ आसान एकीकरण

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

  • त्वरित गेस्चर जोड़ने की तलाश में UI विकासकर्ता
  • हल्के इंटरैक्टिव घटकों की आवश्यकता वाले प्रोजेक्ट
  • कस्टम गेस्चर डिटेक्टर से बचने वाले टीम्स
  • इंटरैक्टिव प्रोटोटाइप के लिए डिज़ाइनर
  • कई प्लेटफॉर्म के लिए लक्षित ऐप्स

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

  • मूल गति प्रकारों तक सीमित
  • ध्यान से लेआउट प्रबंधन की आवश्यकता हो सकती है
  • जटिल हस्तगत श्रृंखला के लिए उपयुक्त नहीं
  • कोई निर्मित एनीमेशन समर्थन नहीं है
  • सही विजेट हायरार्की पर निर्भर करता है

मूल README

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

Clickable Widget

This Flutter plugin provides some flutter widgets having gesture handlers their don't natively have in Flutter.

By default some flutter widgets (Widget Without Gesture) do not trigger gesture events so we wrap them inside the InkWell/GestureDetector widget. To overcome this, I decide to build a package which give developpers some gesture handlers directly inside WWG.

Available gesture handlers

  • onTap;
  • onTapDown;
  • onTapUp;
  • onTapCancel
  • onDoubleTapDown
  • onDoubleTap
  • onDoubleTapCancel
  • onLongPressDown
  • onLongPressCancel
  • onLongPress
  • onLongPressStart
  • onLongPressMoveUpdate
  • onLongPressUp
  • onLongPressEnd

Available widgets

  1. ClickableContainer
  2. ClickableImage
  3. ClickableCard
  4. ClickableGridTile
  5. ClickableSizedBox
  6. ClickableText
  7. ClickableRow
  8. ClickableColumn

Usage

Add Clickable Widget to your pubspec.yaml in dependencies: section.

dependencies:
  clickable_widget: ^latest

Update dependencies

  $ flutter pub get

Import Clickable Container widget in your code

  ClickableContainer(
    onTap: () {
      debugPrint("container tapped");
    },
    alignment: Alignment.center,
    width: 100.0,
    height: 100.0,
    color: Colors.grey,
    child: const Text("Tap me!"),
  ),

Import Clickable Image widget in your code

   ClickableImage(
    onTap: () {
      debugPrint("network image tapped");
    },
    clickableImageType: ClickableImageType.network,
    src: "https://pixabay.com/fr/images/search/nature/",
  ),

Import Clickable GridTile widget in your code

  ClickableGridTile(
    onTap: () {
      debugPrint("grid tile tapped");
    },
    child: const Text("Tap me!"),
  ),

For more exmample, refer to the example section.

Meta

Gael Vinou [gaelvinou@gmail.com](mailto:gaelvinou@gmail.com)

https://github.com/GV-22/clickable_widget

Distributed under the MIT License

Contributing

  1. Fork it (https://github.com/GV-22/clickable_widget/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

श्रेणियाँ

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

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

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