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

draggable_scrollbar कवर
पैकेज विवरणv0.1.0

draggable_scrollbar

एक स्क्रॉलबार जिसे खींचकर एक ऊर्ध्वाधर सूची में तेजी से नेविगेट किया जा सकता है। अतिरिक्त विकल्प यह है कि स्क्रॉलथम्ब के पास वर्तमान आइटम के बारे में जानकारी दिखाई जाए।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
8.1 हज़ार
लाइक
404
Pub अंक
140

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

flutter pub add draggable_scrollbar

पैकेज अवलोकन

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

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

उपयोग

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

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

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

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

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

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

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

मूल README

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

Flutter Community: draggable_scrollbar

Draggable Scrollbar

Pub

A scrollbar that can be dragged for quickly navigation through a vertical list. Additionaly it can show label next to scrollthumb with information about current item, for example date of picture created

Usage

You can use one of the three built-in scroll thumbs, or you can create a custom thumb for your own app!

You can play with all of these examples by running the app found in the example folder.

Example

Semicircle Thumb
DraggableScrollbar.semicircle(
  controller: myScrollController,
  child: GridView.builder(
    gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
      crossAxisCount: 5,
    ),
    controller: myScrollController,
    padding: EdgeInsets.zero,
    itemCount: 1000,
    itemBuilder: (context, index) {
      return Container(
        alignment: Alignment.center,
        margin: EdgeInsets.all(2.0),
        color: Colors.grey[300],
      );
    },
  ),
);
Arrows thumb + label
DraggableScrollbar.arrows(
  labelTextBuilder: (double offset) => Text("${offset ~/ 100}"),
  controller: myScrollController,
  child: ListView.builder(
    controller: myScrollController,
    itemCount: 1000,
    itemExtent: 100.0,
    itemBuilder: (context, index) {
      return Container(
        padding: EdgeInsets.all(8.0),
        child: Material(
          elevation: 4.0,
          borderRadius: BorderRadius.circular(4.0),
          color: Colors.purple[index % 9 * 100],
          child: Center(
            child: Text(index.toString()),
          ),
        ),
      );
    },
  ),
);
Rounded Rectangle Thumb
DraggableScrollbar.rrect(
  controller: myScrollController,
  child: ListView.builder(
    controller: myScrollController,
    itemCount: 1000,
    itemExtent: 100.0,
    itemBuilder: (context, index) {
      return Container(
        padding: EdgeInsets.all(8.0),
        child: Material(
          elevation: 4.0,
          borderRadius: BorderRadius.circular(4.0),
          color: Colors.green[index % 9 * 100],
          child: Center(
            child: Text(index.toString()),
          ),
        ),
      );
    },
  ),
);
Custom
DraggableScrollbar(
  controller: myScrollController,
  child: ListView.builder(
    controller: myScrollController,
    itemCount: 1000,
    itemExtent: 100.0,
    itemBuilder: (context, index) {
      return Container(
        padding: EdgeInsets.all(8.0),
        child: Material(
          elevation: 4.0,
          borderRadius: BorderRadius.circular(4.0),
          color: Colors.cyan[index % 9 * 100],
          child: Center(
            child: Text(index.toString()),
          ),
        ),
      );
    },
  ),
  heightScrollThumb: 48.0,
  backgroundColor: Colors.blue,
  scrollThumbBuilder: (
    Color backgroundColor,
    Animation<double> thumbAnimation,
    Animation<double> labelAnimation,
    double height, {
    Text labelText,
  }) {
    return FadeTransition(
      opacity: thumbAnimation,
      child: Container(
        height: height,
        width: 20.0,
        color: backgroundColor,
      ),
    );
  },
);

श्रेणियाँ

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

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