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

dismissible_carousel_viewpager कवर
पैकेज विवरणv0.0.7

dismissible_carousel_viewpager

यह एक व्यू पेजर है जो कारौसल प्रभाव और पृष्ठ को हटाए जाने पर अनुपस्थिति एनीमेशन प्रदान करता है।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
85
लाइक
31
Pub अंक
160

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

flutter pub add dismissible_carousel_viewpager

पैकेज अवलोकन

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

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

उपयोग

  • इंटरैक्टिव कंटेंट स्लाइडर
  • स्वाइप करके बंद करें गैलरी
  • डायनामिक कार्ड-आधारित इंटरफेस
  • ई-कॉमर्स उत्पाद कैरोसल
  • उपयोगकर्ता ओनबोर्डिंग प्रवाह
  • मीडिया ब्राउज़िंग अनुभव

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

  • पैरलैक्स के साथ कैरोसेल प्रभाव
  • स्मूथ अनदेखा एनीमेशन
  • गतिशील पृष्ठ हटाना
  • प्लेटफॉर्म के अनुकूल समर्थन
  • Flutter के साथ आसान एकीकरण
  • कस्टमाइज़ किए गए ट्रांज़िशन प्रभाव

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

  • इंटरएक्टिव यूआई बनाने वाले डेवलपर्स
  • स्वाइप करने योग्य सामग्री वाले ऐप्स
  • दृश्य चमक की तलाश में डिज़ाइनर
  • मोबाइल-पहले एप्लिकेशन
  • वेब और डेस्कटॉप फ्लटर ऐप्स
  • स्पष्ट हस्तगत आवश्यक परियोजनाएँ

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

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

मूल README

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

This is a view pager provides carousel effect and dismissal animation when page was removed.

Features

  • Dismissal animation
Fade out & slide out Fade out & scale Fade out & circular hide
dismissal_fade_slide_out dismissal_fade_scale dismissal_fade_circular_hide
  • Carousel effect
Horizontal Vertical
base_usage_horizontal base_usage_vertical

Web Live demo

This an example app of this plugin of web version.

https://zyzdev.github.io/dismissible_carousel_viewpager

Usage

More detail of usage see /example app.

Base usage:

More detail, please run demo Base Usage at /example app.

DismissibleCarouselViewPager(
  viewportFraction: 0.5,
  besidePageScale: 0.8,
  itemBuilder: (context, index) {
    return Container(
      alignment: Alignment.center,
      color: index.isEven
      ? Colors.blueAccent.withOpacity(0.1)
      : Colors.deepPurpleAccent.withOpacity(0.1),
      child: Text("Item:$index"),
    ); 
  },
  itemCount: 100,
);
Dismissal animation

More detail please run demo Dismissal Usage at /example app.

dismissible_carousel_viewpager provides several kinds of animation(fade out, slide out, scale and circular hide) to make dismissal animation.

You can combine them to make your own style of dismissal animation.

Note

The dismissal animation base on AnimatedSwitcher.

Remember add key to the page widget that created by DismissibleCarouselViewPager.itemBuilder.

I recommend using the data that preparing to create page widget to create Key("$data"), ValueKey(data) or ObjectKey(data) for the page widget.

####example:


late final List<int> _item = List.generate(1000, (index) => index);

DismissibleCarouselViewPager(
  itemCount: _item.length,
  itemBuilder: (context, index) {
    Object data = _item[index];
    return Container(
      // must add key
      key: Key("$data"),
      //key: ValueKey(data),
      //key: ObjectKey(data),
      alignment: Alignment.center,
      color: Colors.grey.withOpacity(0.1),
      child: Column(
        mainAxisSize: MainAxisSize.min,
        children: [
        Expanded(
          child: Container(
            alignment: Alignment.bottomCenter,
            child: Text("Item:$data"),
          ),
        ),
        Expanded(
          child: IconButton(
            icon: const Icon(Icons.delete),
            onPressed: () {
                setState(() {
                  _item.remove(data);
                });
              },
            ),
          ),
        ],
      ),
    );
  },
  dismissalConfig: DismissalConfig(
    dismissalTypes: [
      DismissalType.fadeOut(),
      DismissalType.slideOut(),
    ],
  ),
);

श्रेणियाँ

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

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

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