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

card_stack_widget कवर
पैकेज विवरणv0.1.6

card_stack_widget

Flutter एप्लिकेशन के लिए एक लंबवत डिस्मिसिबल और कस्टमाइज़ किया गया कार्ड स्टैक

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

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

flutter pub add card_stack_widget

पैकेज अवलोकन

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

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

उपयोग

  • कार्ड-आधारित इंटरैक्टिव नेविगेशन
  • उत्पाद या आइटम खोज इंटरफेस
  • क्विज़ या सर्वे एप्लिकेशन
  • स्वाइप क्रियाकलाप के साथ कार्य प्रबंधन
  • सुचारू संक्रमण के साथ सामग्री ब्राउज़िंग

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

  • ऊर्ध्वाधर कार्ड स्टैकिंग
  • स्वाइप-टू-डिसमिस गेस्चर
  • कस्टमाइज़ेबल कार्ड उपस्थिति
  • क्रॉस-प्लेटफ़ॉर्म सुविधा
  • एम्बेडेड एनिमेशन सपोर्ट
  • विस्तार्य घटना प्रबंधन

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

  • कार्ड-आधारित यूआई बना रहे विकासकर्मी
  • स्वाइप इंटरैक्शन की आवश्यकता वाले ऐप्स
  • बहु-प्लेटफॉर्म Flutter प्रोजेक्ट
  • इंटरैक्टिव ओनबोर्डिंग फ्लो
  • गतिशील सामग्री प्रस्तुतीकरण

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

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

मूल README

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

📦 card_stack_widget

A vertical dismissible and customizable stack of cards for a Flutter application.

Usage

CardStackWidget requires a list of CardModel, in order to create a stack of cards. You can customize their swipe or dismiss orientation, change the scale or the position factor. You can also apply an opacity, that change on drag movement.

Below, you can find an example of the usage of CardStackWidget and CardModel:

CardStackWidget _buildCardStackWidget(BuildContext context) {
  final mockList = _buildMockList(context, size: 4);

  return CardStackWidget(
    opacityChangeOnDrag: true,
    swipeOrientation: CardOrientation.both,
    cardDismissOrientation: CardOrientation.both,
    positionFactor: 3,
    scaleFactor: 1.5,
    alignment: Alignment.center,
    reverseOrder: true,
    animateCardScale: true,
    dismissedCardDuration: const Duration(milliseconds: 150),
    cardList: mockList,
  );
}

/// Create a mock list of `CardModel` to use inside `CardStackWidget`
_buildMockList(BuildContext context, {int size = 0}) {
  final double containerWidth = MediaQuery
      .of(context)
      .size
      .width - 16;

  var list = <CardModel>[];
  for (int i = 0; i < size; i++) {
    var color = Color((Random().nextDouble() * 0xFFFFFF).toInt() << 0)
        .withOpacity(1.0);

    list.add(
      CardModel(
        backgroundColor: color,
        radius: 8,
        shadowColor: Colors.black.withOpacity(0.2),
        child: SizedBox(
          height: 310,
          width: containerWidth,
          child: Container(), // Whatever you want
        ),
      ),
    );
  }

  return list;
}

Preview

GIF example card widget 1 GIF example card widget 2

🚀 Supported properties

CardStackWidget:

  • cardList: List
  • scaleFactor: double
  • positionFactor: double
  • alignment: Alignment?
  • reverseOrder: bool
  • cardDismissOrientation: CardOrientation
  • swipeOrientation: CardOrientation
  • onCardTap: Function(CardModel)?
  • animateCardScale: Duration
  • dismissedCardDuration: bool
  • opacityChangeOnDrag: bool

CardModel:

  • key: Key?
  • shadowColor: Color
  • backgroundColor: Color
  • radius: Radius
  • border: BoxBorder?
  • child: Widget?
  • padding: EdgeInsets?
  • margin: EdgeInsets?
  • gradient: Gradient?
  • imageDecoration: DecorationImage?

श्रेणियाँ

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

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

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