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

stacked_listview कवर
पैकेज विवरणv1.0.4

stacked_listview

एक स्टैक किए गए बच्चों का ListView। प्रत्येक बच्चे को स्क्रॉल करने पर पहले स्टैक किया जाता है।

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

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

flutter pub add stacked_listview

पैकेज अवलोकन

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

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

उपयोग

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

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

  • स्टैक्ड चाइल्ड रेंडरिंग
  • स्तरीकरण प्रभाव के साथ चिकना स्क्रॉलिंग
  • क्रॉस-प्लेटफ़ॉर्म संगतता
  • pub के माध्यम से सरल एकीकरण
  • कस्टमाइज़ किए गए स्टैकिंग व्यवहार
  • निर्मित एनीमेशन समर्थन

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

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

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

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

मूल README

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

A Stacked ListView

Video

v1.0.4 Breaking Change

  • onRemove(int index) changed to onRemove(int index, AxisDirection dir)
  • beforeRemove(int index) changed to beforeRemove(int index, AxisDirection dir)
🎉🎉 Yes, Now you can know the user's swipe direction for each list item 🎉🎉

Install

flutter pub add stacked_listview

Example code:

Scaffold(
  appBar: AppBar(),
  backgroundColor: Colors.black,
  body: SafeArea(
    child: StackedListView(
      padding: EdgeInsets.only(left: 20, right: 20, top: 50),
      itemCount: data.length,
      itemExtent: itemHeight,
      heightFactor: 0.7,
      fadeOutFrom: 0.7,
      onRemove: (index, direction) {
        setState(() {
          data.removeAt(index);
        });
      },
      beforeRemove: (index, direction) async {
        return await showDialog<bool>(
          context: context,
          builder: (_) => AlertDialog(
            title: Text('Delete ${data[index]} ?'),
            actions: [
              TextButton(
                  onPressed: () => Navigator.pop(context),
                  child: Text('Cancel')),
              ElevatedButton(
                onPressed: () => Navigator.pop(context, true),
                child: Text('Delete'),
              ),
            ],
          ),
        ).then((value) => value == true);
      },
      builder: (_, index) {
        return Container(
          width: double.infinity,
          height: itemHeight,
          decoration: BoxDecoration(
            borderRadius: BorderRadius.all(Radius.circular(20.0)),
            color: Colors.white,
            boxShadow: [
              BoxShadow(color: Colors.black.withAlpha(100), blurRadius: 10),
            ],
          ),
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            children: [
              Text(
                data[index],
                style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold),
              ),
              Text('Slide to left or right to delete'),
            ],
          ),
          padding: EdgeInsets.all(20),
        );
      },
    ),
  ),
);

श्रेणियाँ

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

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

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