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

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

popup_menu_plus

एक फ्लटर पॉपअप मेनू विजेट, जो पूरी तरह से डार्ट में लिखा गया है, और यह iOS और Android दोनों को समर्थन देता है।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
898
लाइक
30
Pub अंक
150

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

flutter pub add popup_menu_plus

पैकेज अवलोकन

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

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

उपयोग

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

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

  • प्लेटफॉर्म के अनुकूलता
  • पूरी तरह से डार्ट में लिखा गया
  • गति ट्रिगर का समर्थन करता है
  • विस्तारशील आइटम कस्टमाइज़ेशन
  • हल्का और कार्यक्षम

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

  • बहु-प्लेटफॉर्म एप्लिकेशन बनाने वाले डेवलपर्स
  • स्थिर मेनू UI की आवश्यकता वाली टीमें
  • संदर्भ क्रिया मेनू की आवश्यकता वाले ऐप्स
  • कठोर प्रदर्शन सीमाओं वाले प्रोजेक्ट
  • UI-भारी एप्लिकेशन

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

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

मूल README

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

Popup Menu Plus

This project is a fork of chinabrant/popup_menu.

This project was written completely in dart, and it supports both iOS and Android.

Screenshots

Todo

  • [ ] show/hide animation

Usage

You can find the demo at the 'example' folder.

PopupMenu menu = PopupMenu(
      context: context,
      config: const MenuConfig(
        backgroundColor: Colors.green,
        lineColor: Colors.greenAccent,
        highlightColor: Colors.lightGreenAccent,
      ),
      items: [
        PopUpMenuItem(title: 'Copy', image: Image.asset('assets/copy.png')), 
        PopUpMenuItem(title: 'Home', image: Icon(Icons.home, color: Colors.white,)), 
        PopUpMenuItem(title: 'Mail', image: Icon(Icons.mail, color: Colors.white,)), 
        PopUpMenuItem(title: 'Power', image: Icon(Icons.power, color: Colors.white,)),
        PopUpMenuItem(title: 'Setting', image: Icon(Icons.settings, color: Colors.white,)), 
        PopUpMenuItem(title: 'Traffic', image: Icon(Icons.traffic, color: Colors.white,))], 
      onClickMenu: onClickMenu, 
      onShow: onShow,
      onDismiss: onDismiss);

menu.show(rect: rect);


or

PopupMenu menu = PopupMenu(
        context: context,
        config: const MenuConfig(
            backgroundColor: Colors.green,
            lineColor: Colors.greenAccent,
            highlightColor: Colors.lightGreenAccent,
        ),
        items: [
          PopUpMenuItem(title: 'Copy', image: Image.asset('assets/copy.png')),
          PopUpMenuItem(
              title: 'Home',
              textStyle: TextStyle(fontSize: 10.0, color: Colors.tealAccent),
              image: Icon(
                Icons.home,
                color: Colors.white,
              )),
          PopUpMenuItem(
              title: 'Mail',
              image: Icon(
                Icons.mail,
                color: Colors.white,
              )),
          PopUpMenuItem(
              title: 'Power',
              image: Icon(
                Icons.power,
                color: Colors.white,
              )),
          PopUpMenuItem(
              title: 'Setting',
              image: Icon(
                Icons.settings,
                color: Colors.white,
              )),
          PopUpMenuItem(
              title: 'PopupMenu',
              image: Icon(
                Icons.menu,
                color: Colors.white,
              ))
        ],
        onClickMenu: onClickMenu,
        onDismiss: onDismiss);
    menu.show(widgetKey: btnKey2);

with custom content:

PopupMenu menu = PopupMenu(
        context: context,
        config: const MenuConfig(
            type: MenuType.custom,
            itemHeight: 200,
            itemWidth: 200,
            backgroundColor: Colors.green,
        ),
        content: Container(
            width: 50,
            height: 50,
            color: Colors.red,
          ),
        onClickMenu: onClickMenu,
        onDismiss: onDismiss);
    menu.show(widgetKey: btnKey2);

श्रेणियाँ

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

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

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