Pakete, Repositories und App-Kategorien suchen

Cover von shirne_dialog
Paketdetailsv4.9.0

shirne_dialog

Ein Flutter-Paket, um Warnungen, Toasts, Popups, Snacks, Bildvorschauen, Ladeanzeiger usw. mit anpassbarem Stil überall zu verwenden.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
217
Likes
51
Pub-Punkte
150

Paket installieren

flutter pub add shirne_dialog

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

shirne_dialog ist ein Flutter-Paket, das eine vielseitige Sammlung an anpassbaren UI-Komponenten wie Warnungen, Toasts, Popups, Snackbars, Bildvorschauen und Ladeindikatoren bereitstellt. Durch die einfache Handhabung ermöglicht es Entwicklern, diese Elemente überall in der App mit konsistenter, stilvoller Optik darzustellen. Das Paket unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux und ist daher ideal für plattformübergreifende Anwendungen. Dank einfacher Integration über pub add verbessert es die Benutzererfahrung durch intuitive und reaktionsfähige Rückmeldemechanismen.

Anwendungsfälle

  • Warnungen und Bestätigungen anzeigen
  • Temporäre Benachrichtigungen (Toasts) anzeigen
  • Lade-Spinner implementieren
  • Bilder in Modalen voranschauen
  • Benutzerdefinierte Snackbars erstellen
  • Verbesserung der Benutzerfeedback

Hauptmerkmale

  • Anpassbare Stile
  • Plattformübergreifende Unterstützung
  • Einfache Integration
  • Mehrere Dialogtypen
  • Leicht und schnell
  • Wiederverwendbare Komponenten

Geeignet für

  • Anfänger bis fortgeschrittene Flutter-Entwickler
  • Apps, die reichhaltige Benutzeroberflächenrückmeldungen benötigen
  • Plattformübergreifende Projekte
  • Schnellprototypen
  • Benutzerorientierte interaktive Elemente

Hinweise

  • Erfordert Verständnis des Flutter-Kontexts
  • Möglicherweise sind zusätzliche Stile für komplexe Designs erforderlich
  • Beschränkt auf grundlegende Dialogfunktionen
  • Nicht geeignet für stark angepasste Modusarbeitsabläufe
  • Abhängig von der richtigen Widget-Baumstruktur

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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');

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

  • combined_animation>=0.3.1 <1.0.0

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.