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

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

flutter_speed_dial_material_design

Material Design स्पीड डायल को लागू करने के लिए Flutter प्लगइन (https://material.io/components/buttons-floating-action-button/#types-of-transitions)

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

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

flutter pub add flutter_speed_dial_material_design

पैकेज अवलोकन

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

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

उपयोग

  • मोबाइल ऐप्स में क्विक-एक्सेस क्रिया मेनू जोड़ना
  • कार्य-उन्मुख इंटरफेस में नेविगेशन को बढ़ावा देना
  • Material Design मानकों के साथ UI सुसंगतता में सुधार
  • संक्षिप्त लेकिन सुविधाओं से भरपूर फ्लोटिंग बटन बनाना
  • स्पष्ट लेआउट में द्वितीयक क्रियाओं तक पहुँच को सरल बनाना

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

  • मैटेरियल डिज़ाइन के अनुरूप एनीमेशन
  • कस्टमाइज़ किए गए मेनू आइटम और आइकन
  • लेबल और टूलटिप्स के लिए समर्थन
  • मौजूदा Flutter विजेट्स के साथ आसान एकीकरण
  • निर्धारित विस्तार दिशा और गति

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

  • Material Design ऐप्स बनाने वाले डेवलपर्स
  • त्वरित क्रिया पहुँच की आवश्यकता वाले उपयोगकर्ता इंटरफेस-केंद्रित एप्लिकेशन
  • चमकदार, आधुनिक इंटरफेस के लिए प्रोजेक्ट
  • पुन: उपयोगी FAB घटक खोज रहे मोबाइल ऐप विकासकर्ता
  • Google के डिज़ाइन दिशानिर्देशों का पालन करने वाली टीमें

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

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

मूल README

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

Flutter Speed dial of Material Design style

Flutter package which applies Material design Speed dial

Preview

There are several packages that provide fancy speed dial. However, as most of those do not work properly on docked FAB using notch, I referenced Andrea Bizzoto and Matt Carroll's idea/code specified here to make it work fine with notch as well. Truly appreciate to Andrea and Matt for sharing such an awesome idea and codes.

Usage

Basic usage
Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea(child: _buildBody()),
      floatingActionButton: _buildFloatingActionButton(),
      floatingActionButtonLocation: FloatingActionButtonLocation.endDocked,
      bottomNavigationBar: _buildBottomBar(),
    );
  }

Widget _buildFloatingActionButton() {
    final icons = [
      SpeedDialAction(child: Icon(Icons.mode_edit)),
      SpeedDialAction(child: Icon(Icons.date_range)),
      SpeedDialAction(child: Icon(Icons.list)),
    ];

    return SpeedDialFloatingActionButton(
      actions: icons,
      // Make sure one of child widget has Key value to have fade transition if widgets are same type.
      childOnFold: Icon(Icons.event_note, Key: UniqueKey()),
      childOnUnfold: Icon(Icons.add),
      useRotateAnimation: true,
      onAction: _onSpeedDialAction,
    );
  }
  
_onSpeedDialAction(int selectedActionIndex) {
  print('$selectedActionIndex Selected');
}
Using controller
SpeedDialController _controller = SpeedDialController();

SpeedDialFloatingActionButton(
      controller: _controller,
      ...
    );
    
// Use anywhere to mannually unfold
_controller.unfold();
Fade Transition animation between child widgets

In order to apply fade transition between [childOnFold] and [childOnUnfold], make sure one of those has Key field. (eg. ValueKey(value) or UniqueKey()). As we using AnimatedSwitcher for transition animation, no key with same type of child will perform no animation. It is AnimatedSwitcher's behaviour.

TO-DOs

  • [ ] Ability to display/hide speed dial when it is needed. (ex. hiding on scroll)
  • [X] Unfold function to force close the dial
  • [ ] Providing option for modal background with color parameter
  • [X] Text labels on each action widgets (Thanks to @CarlosHJuniior)

Contributing

Any pull requests for implementing To-Do functions are always welcome!

Other useful packages you might be instrested

Firebase Auth Simplify Google Maps Place Picker

Support

If the package was useful or saved your time, please do not hesitate to buy me a cup of coffee! ;)
The more caffeine I get, the more useful projects I can make in the future.

Buy Me A Coffee

श्रेणियाँ

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

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

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