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

direct_select_flutter कवर
पैकेज विवरणv1.2.0

direct_select_flutter

https://dribbble.com/shots/3876250-DirectSelect-Dropdown-ux से प्रेरित प्रत्यक्ष चयन विंडोज का कार्यान्वयन

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

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

flutter pub add direct_select_flutter

पैकेज अवलोकन

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

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

उपयोग

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

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

  • गतिशील चयन
  • चिकनी एनीमेशन
  • क्रॉस-प्लेटफॉर्म संगतता
  • कस्टमाइज़ किए गए स्टाइल
  • प्रतिक्रियाशील डिज़ाइन
  • मौजूदा फ़ॉर्म के साथ आसान एकीकरण

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

  • आधुनिक ड्रॉपडाउन की तलाश में विकासकर्ता
  • UX-केंद्रित ऐप डिजाइनर
  • मोबाइल-प्रथम एप्लिकेशन विकास
  • वेब और डेस्कटॉप फ्लटर एप्लिकेशन
  • स्वचालित इनपुट घटकों की आवश्यकता वाले प्रोजेक्ट

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

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

मूल README

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

direct-select-flutter

DirectSelect is a selection widget with an ethereal, full-screen modal popup displaying the available choices when the widget is interact with. Inspired by dribble shot.

Made in lanars.com.

pub package Awesome Flutter

iOS

Android

Usage

Create DirectSelectList and fill it with items using itemBuilder

    final dsl = DirectSelectList<String>(
        values: _cities,
        defaultItemIndex: 3,
        itemBuilder: (String value) => getDropDownMenuItem(value),
        focusedItemDecoration: _getDslDecoration(),
        onItemSelectedListener: (item, index, context) {
          Scaffold.of(context).showSnackBar(SnackBar(content: Text(item)));
        });

Create items like this

  DirectSelectItem<String> getDropDownMenuItem(String value) {
    return DirectSelectItem<String>(
        itemHeight: 56,
        value: value,
        itemBuilder: (context, value) {
          return Text(value);
        });
  }

Create decorations for focused items

  _getDslDecoration() {
   return BoxDecoration(
     border: BorderDirectional(
       bottom: BorderSide(width: 1, color: Colors.black12),
       top: BorderSide(width: 1, color: Colors.black12),
     ),
   );
 }

Create DirectSelectContainer and fill it with your data

Scaffold(
      appBar: appBar,
      body: DirectSelectContainer(
        child: Padding(
          padding: const EdgeInsets.all(16.0),
          child: Column(
            mainAxisSize: MainAxisSize.min,
            verticalDirection: VerticalDirection.down,
            children: <Widget>[
              SizedBox(height: 150.0),
              Padding(
                padding: const EdgeInsets.all(8.0),
                child: Column(
                  children: <Widget>[
                    Container(
                      alignment: AlignmentDirectional.centerStart,
                      margin: EdgeInsets.only(left: 4),
                      child: Text("City"),
                    ),
                    Padding(
                      padding: const EdgeInsets.fromLTRB(0, 8, 0, 0),
                      child: Card(
                        child: Row(
                          mainAxisSize: MainAxisSize.max,
                          children: <Widget>[
                            Expanded(
                                child: Padding(
                                    child: DirectSelectList<String>(
                                                     values: _cities,
                                                     defaultItemIndex: 3,
                                                     itemBuilder: (String value) => getDropDownMenuItem(value),
                                                     focusedItemDecoration: _getDslDecoration(),
                                                     onItemSelectedListener: (item, index, context) {
                                                       Scaffold.of(context).showSnackBar(SnackBar(content: Text(item)));
                                                     }),
                                    padding: EdgeInsets.only(left: 12))),
                            Padding(
                              padding: EdgeInsets.only(right: 8),
                              child: Icon(
                                Icons.unfold_more,
                                color: Colors.black38,
                              ),
                            )
                          ],
                        ),
                         ),
                    ),
                  ],
                ),
              ),
            ],
          ),
        ),
      ),
    );

श्रेणियाँ

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

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

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