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

quds_ui_kit कवर
पैकेज विवरणv0.0.7+10

quds_ui_kit

Flutter UI किट [(एनिमेटिंग आइकॉन, बटन, पाठ, काउंटर, डिजिटल घड़ी) - पेज संक्रमण - टोस्ट - डायलॉग - पेजिनेशन - स्प्लैश स्क्रीन ... आदि]

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

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

flutter pub add quds_ui_kit

पैकेज अवलोकन

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

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

उपयोग

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

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

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

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

  • शुरुआती से मध्यम स्तर के Flutter विकासकर्ता
  • त्वरित यूजर इंटरफेस के लिए आवश्यक प्रोजेक्ट
  • स्थिर दृश्य डिज़ाइन की आवश्यकता वाले ऐप्स
  • एनिमेशन और इंटरैक्टिविटी पर केंद्रित डेवलपर्स
  • UI विकास समय को कम करने की कोशिश कर रही टीमें

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

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

मूल README

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

Quds UI Kit

This library consists of:

  • Animating widgets with simple controlling, events capturing.
  • Page Transitions
  • Toasts
  • Bottom sheets
  • Dialogs
  • Pagination
  • Simple Drawer
  • Splash Screen View
  • Another Viewers

To use this package see the following example.

Animation:

Icons:
  • QudsAnimatedIcon
    A wrap widget to control Flutter AnimatedIcon easily.
 QudsAnimatedIcon(
            iconData: AnimatedIcons.play_pause,
            showStartIcon: _isPlaying,
          )


What if desired to combine another two icons?

  • QudsAnimatedCombinedIcons
    Combines any two icons and make a transition!
 QudsAnimatedCombinedIcons(
        startIcon: Icons.accessible,
        endIcon: Icons.accessibility_new,
        showStartIcon: _onChair,
      ),



You can customize the sizes, colors, transition duration and curve, ..etc.


  • QudsAnimatedText
QudsAnimatedText(
          _isPlaying ? 'Playing' : 'Paused',
        )


  • QudsAnimatedCounter
QudsAnimatedCounter(
        counter,
        duration: Duration(milliseconds: 200),
        length: 4,
        style: TextStyle(fontSize: 30),
      )




Buttons

All animated icons in this library wrapped in buttons with capturing tap ability.

QudsAnimatedCombinedIconsButton(
            tooltip: 'Toggle',
            startIcon: Icons.arrow_forward,
            // startIconColor: Colors.white,
            onPressed: _toggle,
          ),

Other Buttons:

  • QudsAnimatedIconButton
  • QudsAnimatedCombinedIconsButton
  • QudsCheckbox
  • QudsCheckboxListTile
  • QudsCheckboxWithText



Page Transitions

Wide collection of page route tranistion are now supported in Quds UI Kit

  • Fade QudsFadePageRoute({duration, curve})
  • Rotation QudsRotatePageRoute({duration, curve, alignment})
  • Slide QudsSlidePageRoute({direction[Up Down Left Right Start End], duration, curve})
  • Zoom QudsZoomPageRoute({duration, curve, alignment})
  • Combined QudsTransitionPageRoute({withFade, withRotate, withSlide, withScale, rotateAlignment, scaleAlignment, duration, curve})
Navigator.push(
                context,
                QudsSlidePageRoute(
                  builder: (c) => _SecondScreen(),
                  slideDirection: SlideDirection.Up, //Default [SlideDirection.Start]
                ))

Toasts

Customized toasts with easy control,

showQudsToast(context,
                  content: Text('Copied!'),
                  toastTime: QudsToastTime.VeryShort,
                  leadingActions: [
                    QudsAutoAnimatedCombinedIcons(
                      startIcon: Icons.copy,
                      endIcon: Icons.paste,
                      showStartIcon: false,
                    )
                  ])

Bottom Sheets

showQudsModalBottomSheet(
              context,
              (c) => Column(
                    children: [
                      for (int i = 0; i < 5; i++) ListTile(title: Text('Hi'))
                    ],
                  ),
              titleText: 'Test Bottom Sheet')




Pagination

QudsCollectionPagination<_ExampleModel>(
        resultsPerPage: itemsPerPage,
        itemsPadding: EdgeInsets.all(2),
        onResultsPerPageChanged: (p) {
          page = 1;
          itemsPerPage = p;
          _fillItems();
        },
        currentPageItems: currItems,
        onPageChanged: (p) {
          page = p;
          _fillItems();
        },
        selectedPage: page,
        total: provider.list.length,
        itemBuilder: (c, i, o) => ListTile(
          title: Text(o.name),
          subtitle: Text(o.id.toString()),
        ),
      )



Dialogs

  • General Dialogs
    In general, to show a dialog, user showQudsDialog, for example:
    showQudsDialog(context,
            title: Text('Save'),
            builder: (c) => Text(
                    'Would you like to save the document before existing?'));
  • Pre-prepared dialogs:
    This package provides some pre-customized dialogs:
 showQudsConfirmDeleteDialog(context,
              onDeletePressed: () => showQudsToast(context,
                  toastTime: QudsToastTime.VeryShort,
                  leadingActions: [
                    QudsAutoAnimatedCombinedIcons(
                        startIcon: Icons.delete, endIcon: Icons.done)
                  ],
                  content: Text('Deleted!'),
                  trailingActions: [
                    InkWell(
                        onTap: () {
                          showQudsToast(context,
                              toastTime: QudsToastTime.VeryShort,
                              content: Text('Undo pressed'));
                        },
                        child: Container(
                            padding: EdgeInsets.all(5),
                            child: QudsAutoAnimatedCombinedIcons(
                              startIcon: CupertinoIcons.delete,
                              endIcon: CupertinoIcons.arrow_turn_up_left,
                              showStartIcon: false,
                            )))
                  ]))

QudsLightDrawer


class MainDrawer extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return QudsLightDrawer(
      bottomAboutButton: ...,
      bottomButton: ...,
      body: ...;
  }
}

QudsPopupMenu

    QudsPopupButton(
              // backgroundColor: Colors.red,
              tooltip: 'T',
              items: getMenuItems(),
              child: Icon(Icons.menu)),
      
    
List<QudsPopupMenuBase> getMenuItems() {
    return [
      QudsPopupMenuSection(
          backgroundColor: Colors.yellow.shade200,
          titleText: 'أبو أسعد الأمير',
          subTitle: Text('See your profile'),
          leading: Icon(
            Icons.redeem,
            size: 40,
          ),
          subItems: [
            QudsPopupMenuSection(
                titleText: 'Settings',
                leading: Icon(Icons.settings),
                subItems: [
                  QudsPopupMenuItem(
                      leading: Icon(Icons.logout),
                      title: Text('Logout'),
                      onPressed: () {
                        showToast('Logout Pressed!');
                      })
                ]),
          ]),
      QudsPopupMenuDivider(),
      QudsPopupMenuItem(
          leading: Icon(Icons.info_outline),
          title: Text('Give Feedback'),
          subTitle: Text('Help us improve our new app'),
          onPressed: () {
            showToast('Feedback Pressed!');
          }),
      QudsPopupMenuDivider(),
      QudsPopupMenuSection(
          leading: Icon(Icons.place),
          titleText: 'Settings & Privacy',
          subItems: [
            QudsPopupMenuItem(
                leading: Icon(Icons.settings),
                title: Text('Settings'),
                onPressed: () {
                  showToast('Settings Pressed!');
                }),
            QudsPopupMenuItem(
                leading: Icon(Icons.lock),
                title: Text('Privacy Checkup'),
                onPressed: () {
                  showToast('Privacy Checkup Pressed!');
                }),
            QudsPopupMenuItem(
                leading: Icon(Icons.lock_clock),
                title: Text('Privacy Shortcuts'),
                onPressed: () {
                  showToast('Privacy Shourtcuts Pressed!');
                }),
            QudsPopupMenuItem(
                leading: Icon(Icons.list),
                title: Text('Activity Log'),
                onPressed: () {
                  showToast('Activity Log Pressed!');
                }),
            QudsPopupMenuItem(
                leading: Icon(Icons.card_membership),
                title: Text('News Feed Preferences'),
                onPressed: () {
                  showToast('News Feed Preferences Pressed!');
                }),
            QudsPopupMenuItem(
                leading: Icon(Icons.language),
                title: Text('Language'),
                onPressed: () {
                  showToast('Language Pressed!');
                }),
          ]),
      QudsPopupMenuDivider(),
      QudsPopupMenuWidget(
          builder: (c) => Container(
              padding: EdgeInsets.all(10),
              child: IntrinsicHeight(
                child: Row(
                  mainAxisAlignment: MainAxisAlignment.center,
                  children: [
                    IconButton(
                        onPressed: () {
                          showToast('Favourite Pressed!');
                        },
                        icon: Icon(
                          Icons.favorite,
                          color: Colors.red,
                        )),
                    VerticalDivider(),
                    IconButton(
                        onPressed: () {},
                        icon: Icon(
                          Icons.music_note,
                          color: Colors.blue,
                        )),
                    VerticalDivider(),
                    IconButton(
                        onPressed: () {},
                        icon: Icon(
                          Icons.umbrella,
                          color: Colors.green,
                        ))
                  ],
                ),
              )))
    ];
  }
        

QudsSplashView

class SplashScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: QudsSplashView( 
      progressIndicator: ...,
      futures: [...],
      onCompleted: ...,
      ),
    );
  }
}



Another Viewers

  • For specific time
 QudsDigitalTimeViewer(
        hour: 10,
        minute: 59,
        second: 40,
        milliSecond: 10,
      ),
  • For live time:
QudsDigitalClockViewer(
        showSeconds: true,
        showMilliSeconds: true,
      )

श्रेणियाँ

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

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

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