shirne_dialog 4.1.1 shirne_dialog: ^4.1.1 copied to clipboard
A flutter package to use alert, toast, popup, snack, imagePreview, loading etc. with customizable style in anywhere.
Shirne Dialog #
A flutter package to use alert, confirm, prompt, toast, popup, snack, imagePreview, loading etc. with customizable style in anywhere.
function #
- toast
- alert
- confirm
- prompt [new]
- modal
- popup
- imagePreview
- snack
- loading
Notice #
You must initialize ShirneDialogTheme on theme.extensions in flutter version 3.0.0
Preview #
Toast | Dialog | ImagePreview |
---|---|---|
Loading | Popup | Snackbar |
Usage #
Recommanded usage
// Or 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()]);
//...
);
// call in anywhere
MyDialog.confirm('aaa');
MyDialog.alert('test');
MyDialog.toase('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');