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

पैकेज विवरणv0.0.6

selectable_draggable_listbox

बहुचयन, सूचियों के बीच ड्रैग और ड्रॉप और आंतरिक पुनर्क्रमण वाला सूचीबद्धक।

AndroidiOSmacOSWindowsLinux
30-दिन डाउनलोड
19
लाइक
26
Pub अंक
150

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

flutter pub add selectable_draggable_listbox

पैकेज अवलोकन

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

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

उपयोग

  • कार्य अग्रता
  • प्लेलिस्ट प्रबंधन
  • कॉन्फ़िगरेशन पैनल सॉर्टिंग
  • फॉर्म में डेटा पुनर्व्यवस्था
  • बहु-सूची आइटम स्थानांतरण

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

  • बहुचयन समर्थन
  • इन-लिस्ट ड्रैग-एंड-ड्रॉप पुनर्क्रमण
  • क्रॉस-लिस्ट ड्रैग-एंड-ड्रॉप
  • एम्बेडेड चयन अवस्था प्रबंधन
  • प्रतिक्रियाशील गेस्चर हैंडलिंग

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

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

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

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

मूल README

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

Pub License: MIT

selectable_draggable_listbox

Listbox with multiselect, drag & drop between lists, and reorder built in.

Features

  • Bind your data to a listview of custom widget
    • Simple text item widget -or-
    • Templated list item widget for more cusomizability
  • Multi-select items
    • Shift-click to select items in sequence
    • Ctrl/Cmd-click to select individual items
    • Single-select only option available
  • Reorderable
    • Click & drag the "three lines" icon to reorder item
  • Drag & Drop
    • Drag items from/to different lists
    • Each list may independently be a draggable, drop target, or both

Feature Demo

Getting started

  1. Add the latest version of this package:
  • Run flutter pub add selectable_draggable_listbox -or-
  • Edit pubspec.yaml and then run flutter pub get:
dependencies:
  selectable_draggable_listbox: ^latest_version
  1. Import the package
import 'package:selectable_draggable_listbox/selectable_draggable_listbox.dart';

Usage

// Create your list and transform it to track selected items (list can be complex objects instead):
final myList = ['Apples','Cheese','Bread','Milk'].forListbox().toList();

// Create the listbox widget
return Listbox(
  items: myList,
  itemTemplate: (context, eventManager, index, item, onSelect) {
    // Define the template used for each listitem
    return SimpleListboxItem(
      key: Key('$index'), // Key is required for reordering
      item: item,
      label: item.data,
      eventManager: eventManager,
      onSelect: onSelect,
    );
  },
  onSelect: (itemsSelected) {
    // React to items selected
    // Note: (value of isSelected is not set automatically by Listbox,
    //  due to not knowing how your state is handled)
    setState(() {
      for (var item in myList) {
        item.isSelected = itemsSelected.contains(item);
      }
    });
  },
  onReorder: (oldIndex, newIndex) {
    // React to item reordered
    setState(() {
      // Note: this is an extension provided by the package
      myList.move(oldIndex, newIndex);
    });
  },
);

Advanced Usage

For more info on additional features like Drag & Drop and Customizable Templates, see examples and API:

Support

You can support me by buying me a coffee Buy me a coffee

And also don't forget to star this package on GitHub

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 1 आइटम

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

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

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