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

pull_to_reveal कवर
पैकेज विवरणv0.0.2

pull_to_reveal

एक सरल Flutter विजेट जो `ListView` को लपेटता है और उपयोगकर्ता के स्क्रॉल व्यवहार के आधार पर एक छिपा हुआ शीर्ष तत्व को चयनात्मक रूप से रेंडर करता है।

30-दिन डाउनलोड
107
लाइक
29
Pub अंक
40

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

flutter pub add pull_to_reveal

पैकेज अवलोकन

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

एक फ्लटर विजेट जो उपयोगकर्ता के नीचे स्क्रॉल करने पर छिपे हुए शीर्ष तत्व को दिखाता है, और ऊपर स्क्रॉल करने पर फिर से छिपाता है। यह मुख्य सूची को भारी नहीं बनाए बिना अतिरिक्त सामग्री (जैसे फ़िल्टर या क्रियाएँ) प्रदर्शित करने के लिए चिकनी, इंटरैक्टिव अनुभव प्रदान करता है। व्यवहार स्क्रॉल दिशा और संवेदनशीलता द्वारा ट्रिगर किया जाता है, जिससे यह डायनामिक UI के लिए आदर्श होता है। यह हल्का है और मौजूदा सूची-आधारित इंटरफ़ेस में आसानी से एकीकृत किया जा सकता है।

उपयोग

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

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

  • स्क्रॉल-ट्रिगर्ड दृश्यता
  • स्मूथ एनिमेशन संक्रमण
  • न्यूनतम कॉन्फ़िगरेशन
  • किसी भी विजेट को ओवरले के रूप में समर्थित करता है
  • मानक ListView के साथ काम करता है
  • विभिन्न स्क्रॉल संवेदनशीलता के अनुकूल

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

  • हल्के यूआई इंटरैक्शन की तलाश कर रहे डेवलपर्स
  • अतिरिक्त नियंत्रण की आवश्यकता वाले घने सूचियों वाले ऐप्स
  • हस्तगत सामग्री प्रकट करने वाले डिज़ाइनर
  • हल्के स्क्रॉल तर्क की आवश्यकता वाले प्रोजेक्ट
  • उन उपयोगकर्ताओं के लिए जो Flutter ListViews में सुधारित उपयोगकर्ता अनुभव खोज रहे हैं

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

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

मूल README

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

pull_to_reveal

A simple Flutter widget that wraps a ListView and selectively renders a hidden top element based on user scroll behavior.

Getting Started

To use the PullToRevealListView widget in your Flutter project, you need only wrap it in a LayoutBuilder and then a Stack. These are excellent for adding a little life to a Scaffold background, or for programming a Pong client.

import 'package:pull_to_reveal/pull_to_reveal.dart';
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: PullToRevealTopItemList(
          itemCount: _counter,
          itemBuilder: (BuildContext context, int index) {
            return ListItemElement(index: index);
          },
          revealableHeight: 50,
          revealableBuilder: (BuildContext context, RevealableToggler opener, RevealableToggler closer, BoxConstraints constraints) {
            return Row(
              children: <Widget>[
                SizedBox(width: 10),
                Flexible(
                  child: TextFormField(
                    controller: searchController,
                    decoration: InputDecoration(
                      hintText: 'Search',
                      suffixIcon: Icon(Icons.search),
                    ),
                  ),
                ),
                IconButton(
                  icon: Icon(Icons.cancel),
                  onPressed: () {
                    // Handles closing the `Revealable`
                    closer();
                    // Removes any filtering effects
                    searchController.text = '';
                    setState(() {
                      _filter = null;
                    });
                  },
                )
              ],
            );
          },
        ),
      ),
    );
  }
}
Example

श्रेणियाँ

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

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

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