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

पैकेज विवरणv2.1.0

rubber

रबड़ एक लचीला बॉटम शीट विजेट है जिसमें कस्टमाइज़ेबल मैटेरियल स्प्रिंग एनीमेशन होता है।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
11 हज़ार
लाइक
356
Pub अंक
160

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

flutter pub add rubber

पैकेज अवलोकन

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

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

उपयोग

  • मॉडल डायलॉग
  • इंटरैक्टिव ड्रॉअर्स
  • नीचे के नेविगेशन पैनल
  • फॉर्म ओवरले
  • डायनामिक कंटेंट एक्सपेंडर्स

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

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

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

  • एनिमेटेड बॉटम शीट्स की खोज कर रहे विकासकर्ता
  • इंटरैक्टिव यूआई घटकों वाले एप्स
  • सामग्री-आधारित गतिशीलता चाहने वाले डिज़ाइनर
  • कई प्लेटफॉर्म के लिए लक्षित प्रोजेक्ट्स
  • Flutter के फिजिक्स-आधारित एनीमेशन के उपयोगकर्ता

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

  • अनुकूल स्प्रिंग फील के लिए ट्यूनिंग की आवश्यकता हो सकती है
  • स्थिर या अनिर्देशित शीट्स के लिए उपयुक्त नहीं
  • प्रदर्शन एनीमेशन की जटिलता पर निर्भर करता है
  • निम्न शीट उपयोग केस तक सीमित
  • भौतिकी के पैरामीटर्स को समझने की आवश्यकता है

मूल README

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

Awesome Flutter

An elastic material bottom sheet implementation for Flutter.

Requires Flutter 3.44 or later and Dart 3.12 or later.

This is still an early preview, some behaviors can change or being removed. Every feedback, bug report or feature request is welcome, please send it at the issue tracker

Follow the Quick Start to add it to your project. Is also available the complete example in the repository to preview the library on your device.

Common interaction options can be configured directly on the sheet:

RubberBottomSheet(
  animationController: controller,
  lowerLayer: const MyBackground(),
  upperLayer: const MySheetContent(),
  draggable: true,
  snapThreshold: 0.4,
  minFlingVelocity: 700,
  completeFlingVelocity: 5000,
  scrimColor: Colors.black54,
  onScrimTap: controller.collapse,
);

Use strict bounds when the elastic overscroll effect is not appropriate:

final controller = RubberAnimationController(
  vsync: this,
  duration: const Duration(milliseconds: 250),
  boundsBehavior: RubberAnimationBoundsBehavior.strict,
);

Use controller.addListener(...) to observe the position continuously. Status listeners report direction and boundary transitions (forward, reverse, completed, and dismissed). Pixel bounds are automatically recalculated after size and orientation changes.

श्रेणियाँ

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

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