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

dropdown_plus_plus कवर
पैकेज विवरणv0.1.1+1

dropdown_plus_plus

फ़ॉर्म में खोज, कीबोर्ड नेविगेशन, ऑफलाइन डेटा स्रोत, रिमोट डेटा स्रोत और आसान कस्टमाइज़ेशन के साथ सरल और उपयोग में आसान ड्रॉपडाउन।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
14
लाइक
11
Pub अंक
140

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

flutter pub add dropdown_plus_plus

पैकेज अवलोकन

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

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

उपयोग

  • खोज योग्य ड्रॉपडाउन वाले फॉर्म इनपुट
  • API से डायनामिक डेटा लोडिंग
  • फॉर्म में ऑफलाइन डेटा चयन
  • कीबोर्ड-नेविगेबल ड्रॉपडाउन मेनू
  • ड्रॉपडाउन आइटम्स के लिए कस्टमाइज़ेबल UI
  • क्रॉस-प्लेटफॉर्म फॉर्म कंपोनेंट्स

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

  • वास्तविक समय फ़िल्टरिंग के साथ खोजने योग्य ड्रॉपडाउन
  • दूरस्थ और स्थानीय डेटा स्रोतों का समर्थन
  • कीबोर्ड नेविगेशन (तीर कुंजियाँ, एंटर)
  • उच्च अनुकूलन योग्य दिखावट और व्यवहार
  • निर्मित लोडिंग और त्रुटि अवस्थाएं
  • सभी प्लेटफॉर्मों पर अनुकूल डिज़ाइन

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

  • जटिल फॉर्म बना रहे विकासकर्ता
  • सर्च करने योग्य ड्रॉपडाउन वाले ऐप्स
  • रिमोट या ऑफलाइन डेटा की आवश्यकता वाले प्रोजेक्ट्स
  • क्रॉस-प्लेटफ़ॉर्म सुसंगतता को तरजीह देने वाली टीमें
  • लचीले ड्रॉपडाउन की आवश्यकता वाले UI-भारित एप्लिकेशन
  • पुन: उपयोगी फॉर्म घटकों के साथ त्वरित प्रोटोटाइपिंग

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

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

मूल README

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

dropdown_plus_plus

Simple and easy to use Dropdown in forms with search, keyboard navigation, offiline data source, remote data source and easy customization.

A maintained fork of dropdown_plus with a lot more customisations.

Getting Started

Simple Text Dropdown.

TextDropdownFormField(
  options: ["Male", "Female"],
  decoration: InputDecoration(
      border: OutlineInputBorder(),
      suffixIcon: Icon(Icons.arrow_drop_down),
      labelText: "Gender"),
  cursorColor: Colors.green,
  dropdownItemColor: Colors.red,
),

Install

packages.yaml
dropdown_plus_plus: <lastest version>

Customizable Example


 final List<Map<String, dynamic>> _roles = [
    {"name": "Super Admin", "desc": "Having full access rights", "role": 1},
    {
      "name": "Admin",
      "desc": "Having full access rights of a Organization",
      "role": 2
    },
    {
      "name": "Manager",
      "desc": "Having Magenent access rights of a Organization",
      "role": 3
    },
    {
      "name": "Technician",
      "desc": "Having Technician Support access rights",
      "role": 4
    },
    {
      "name": "Customer Support",
      "desc": "Having Customer Support access rights",
      "role": 5
    },
    {"name": "User", "desc": "Having End User access rights", "role": 6},
  ];


// ...
// ...

DropdownFormField<Map<String, dynamic>>(
    onEmptyActionPressed: () async {},
    dropdownItemSeparator: Divider(
      color: Colors.black,
      height: 1,
      ),
    decoration: InputDecoration(
        border: OutlineInputBorder(),
        suffixIcon: Icon(Icons.arrow_drop_down),
        labelText: "Access"),
    onSaved: (dynamic str) {},
    onChanged: (dynamic str) {},
    validator: (dynamic str) {},
    displayItemFn: (dynamic item) => Text(
    item['name'] ?? '',
    style: TextStyle(fontSize: 16),
    ),
    findFn: (dynamic str) async => _roles,
    filterFn: (dynamic item, str) =>
        item['name'].toLowerCase().indexOf(str.toLowerCase()) >= 0,
    dropdownItemFn: (dynamic item, position, focused,
            dynamic lastSelectedItem, onTap) =>
        ListTile(
    title: Text(item['name']),
    subtitle: Text(
        item['desc'] ?? '',
    ),
    tileColor:
        focused ? Color.fromARGB(20, 0, 0, 0) : Colors.transparent,
    onTap: onTap,
    ),
),

Options

final bool autoFocus;
final bool Function(dynamic item, String str)? filterFn;
final bool Function(dynamic item1, dynamic item2)? selectedFn;
final Future<List<dynamic>> Function(String str) findFn;

final ListTile Function(
  dynamic item,
  int position,
  bool focused,
  bool selected,
  Function() onTap,
) dropdownItemFn;

final Widget Function(dynamic item) displayItemFn;
final InputDecoration? decoration;
final Color? dropdownColor;
final Color? cursorColor;
final DropdownEditingController<T>? controller;
final void Function(dynamic item)? onChanged;
final void Function(dynamic)? onSaved;
final String? Function(T?)? validator;
final double? dropdownHeight;
final TextStyle? searchTextStyle;
final String emptyText;
final String emptyActionText;
final Future<void> Function(String)? onEmptyActionPressed;
final Widget? dropdownItemSeparator;

श्रेणियाँ

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

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

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