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, // optional parameter (default is true)
);
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'sfalseby 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, // optional parameter (default is true)
);
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'sfalseby 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,
        ),
        // Add your own widgets here
    ],
    mainAxisAlignment: MainAxisAlignment.center,
    crossAxisAlignment: CrossAxisAlignment.center,
    backgroundColor: Colors.white,
    margin: EdgeInsets.all(20),
    padding: EdgeInsets.all(20),
    barrierDismissible: false, // optional parameter (default is true)
);
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 !