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

shirne_dialog कवर
पैकेज विवरणv4.9.0

shirne_dialog

किसी भी जगह कस्टमाइज़ेबल स्टाइल के साथ एलर्ट, टोस्ट, पॉपअप, स्नैक, इमेज प्रीव्यू, लोडिंग आदि का उपयोग करने के लिए एक फ्लटर पैकेज।

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

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

flutter pub add shirne_dialog

पैकेज अवलोकन

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

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

उपयोग

  • चेतावनियाँ और पुष्टि प्रदर्शित करें
  • अस्थायी नोटिफिकेशन (टोस्ट) दिखाएं
  • लोडिंग स्पिनर्स का लागू करना
  • मॉडल में छवियों का पूर्वावलोकन करना
  • कस्टम स्नैकबार बनाएं
  • उपयोगकर्ता प्रतिक्रिया को बढ़ाना

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

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

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

  • शुरुआती से उन्नत तक के Flutter विकासकर्ता
  • समृद्ध UI प्रतिक्रिया की आवश्यकता वाले ऐप्स
  • क्रॉस-प्लेटफॉर्म प्रोजेक्ट्स
  • त्वरित प्रोटोटाइपिंग
  • उपयोगकर्ता-मुखी इंटरैक्टिव तत्व

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

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

मूल README

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

Shirne Dialog

A flutter package to use alert, confirm, prompt, toast, popup, snack, imagePreview, loading etc. with customizable style in anywhere.

pub package

Features

  • ✅ toast

  • ✅ alert

  • ✅ confirm

  • ✅ prompt [new]

  • ✅ modal

  • ✅ popup

  • ✅ imagePreview

  • ✅ snack

  • ✅ loading

  • ✅ dropdown [new]

  • 🚧 imagePreview support hero

  • 🚧 modal adaptive & more style

  • 🚧 guide

Notice

You must initialize ShirneDialogTheme on theme.extensions between flutter version 3.0.0 - 3.0.4

Above 3.0.5 dialog will use default theme when not provide in ThemeData.extends

Preview

Online Demo

Toast Dialog ImagePreview
toast dialog imagePreview
Loading Popup Snackbar
loading popup snack
Dropdown Dropdown Customize
loading popup snack

Usage

add localizations

dependencies:
    #...
  flutter_localizations:
    sdk: flutter
    #...

Recommanded usage


// Use Mydialog.navigatorKey with MaterialApp
// and set theme for dialog
MaterialApp(
    // ...
    navigatorKey: MyDialog.navigatorKey,
    localizationsDelegates:[
        ShirneDialogLocalizations.delegate,

        // flutter locals see [https://docs.flutter.dev/development/accessibility-and-localization/internationalization]
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
        GlobalCupertinoLocalizations.delegate,
    ],
    theme: ThemeData.light().copyWith(extensions: [const ShirneDialogTheme()]);
    // ...
);

// Use with MaterialApp.router
MaterialApp.router(
    routerDelegate: AppRouterDelegate(),
);
class AppRouterDelegate<T> extends RouterDelegate<T> with PopNavigatorRouterDelegateMixin{
  
  @override
  GlobalKey<NavigatorState>? get navigatorKey => MyDialog.navigatorKey;

  // ...
}

// Use with Getx
MyDialog.navigatorKey = Get.key;
 

// call in anywhere
MyDialog.confirm('aaa');
MyDialog.alert('test');
MyDialog.toast('test');

In 2.x and earlier


MyDialog.of(context).toast('tip message');

MyDialog.of(context).alert(Text('alert message'));

MyDialog.of(context).confirm(Text('alert message')).then((v){

});

MyDialog.of(context).popup(Text('popup contents'));

MyDialog.of(context).snack('tip');


// initialize in MaterialApp
 MaterialApp(
    //...
    navigatorKey: MyDialog.navigatorKey,
    //...
);

// and then call in anywhere
MyDialog.confirm('aaa');
MyDialog.alert('test');
MyDialog.toase('test');

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 1 आइटम

  • combined_animation>=0.3.1 <1.0.0

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

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

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