연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
Panara Dialogs
Panara Dialogs is a UI Kit for Dialog comes with 3 types of dialogs - Info Dialog, Confirmation Dialog both comes with 4 different variants as shown in below screenshots & Custom Dialog, with 7 different animations.
Preview
PanaraInfoDialog
PanaraConfirmDialog
Getting started
Add the dependency in pubspec.yaml:
dependencies:
panara_dialogs: ^0.1.5
Usage
Then you just have to import the package with
import 'package:panara_dialogs/panara_dialogs.dart' ;
Here is how you can use PanaraInfoDialog in your flutter project.
PanaraInfoDialog .show (
context,
title: "Hello" ,
message: "This is the PanaraInfoDialog" ,
buttonText: "Okay" ,
onTapDismiss: () {
Navigator .pop (context);
},
panaraDialogType: PanaraDialogType .normal,
barrierDismissible: false ,
);
Properties of PanaraInfoDialog
Property
Type
value
imagePath
String
path to your local assets image
title
String
any string value
message
String
any string value
buttonText
String
any string value
onTapDismiss
void Function()
function to decide what will happen onTap
panaraDialogType
PanaraDialogType
success, normal, warning, error, custom
color
Color
define your own color, by selecting panaraDialogType: PanaraDialogType.custom
textColor
Color
define your own text color
buttonTextColor
Color
define your own button text color
margin
EdgeInsets
define margin
padding
EdgeInsets
define padding
noImage
bool
If you don't want any image set it to true. it's false by default
barrierDismissible
bool
define if dialog is dismissible by tapping outside of dialog
And Here is how you can use PanaraConfirmDialog in your flutter project.
PanaraConfirmDialog .show (
context,
title: "Hello" ,
message: "This is the PanaraConfirmDialog" ,
confirmButtonText: "Confirm" ,
cancelButtonText: "Cancel" ,
onTapCancel: () {
Navigator .pop (context);
},
onTapConfirm: () {
Navigator .pop (context);
},
panaraDialogType: PanaraDialogType .normal,
barrierDismissible: false ,
);
Properties of PanaraConfirmDialog
Property
Type
value
imagePath
String
path to your local assets image
title
String
any string value
message
String
any string value
confirmButtonText
String
any string value
cancelButtonText
String
any string value
onTapConfirm
void Function()
function to decide what will happen onTap confirm
onTapCancel
void Function()
function to decide what will happen onTap cancel
panaraDialogType
PanaraDialogType
success, normal, warning, error, custom
color
Color
define your own color, by selecting panaraDialogType: PanaraDialogType.custom
textColor
Color
define your own text color
buttonTextColor
Color
define your own button text color
margin
EdgeInsets
define margin
padding
EdgeInsets
define padding
noImage
bool
If you don't want any image set it to true. it's false by default
barrierDismissible
bool
define if dialog is dismissible by tapping outside of dialog
Here is how you can use PanaraCustomDialog in your flutter project.
PanaraCustomDialog .show (
context,
children: [
Text (
"Hello" ,
style: TextStyle (
fontSize: 20 ,
),
textAlign: TextAlign .center,
),
Text (
"This is the PanaraCustomDialog" ,
style: TextStyle (
fontSize: 16
),
textAlign: TextAlign .center,
),
],
mainAxisAlignment: MainAxisAlignment .center,
crossAxisAlignment: CrossAxisAlignment .center,
backgroundColor: Colors .white,
margin: EdgeInsets .all (20 ),
padding: EdgeInsets .all (20 ),
barrierDismissible: false ,
);
Properties of PanaraCustomDialog
Property
Type
value
children
List<Widget>
define your own widgets
mainAxisAlignment
MainAxisAlignment
start, center, end
crossAxisAlignment
CrossAxisAlignment
start, center, end
backgroundColor
Color
define background color
margin
EdgeInsets
define margin
padding
EdgeInsets
define padding
barrierDismissible
bool
define if dialog is dismissible by tapping outside of dialog
Animations for Both Dialogs
This are static methods for both Dialog Class.
method
Animation
showAnimatedFromLeft()
slide animation from left
showAnimatedFromRight()
slide animation from right
showAnimatedFromTop()
slide animation from top
showAnimatedFromBottom()
slide animation from bottom
showAnimatedGrow()
grow animation from center
showAnimatedShrink()
shrink animation from center
showAnimatedFade()
fade animation
Feedback
Please feel free to give me any feedback or file issue helping support this plugin !