awesome_dialog

A new Flutter package project for simple and awesome dialogs

Usage

To use this package, add awesome_dialog as a dependency in your pubspec.yaml file. And add this import to your file.

import 'package:awesome_dialog/awesome_dialog.dart';

Image

alt text

Example

AwesomeDialog(context: context,
            dialogType: DialogType.INFO,
            animType: AnimType.BOTTOMSLIDE,
            tittle: 'Dialog Title',
            desc: 'Dialog description here..................................................',
            btnCancelOnPress: () {},
            btnOkOnPress: () {}).show();

Custom Body

If the body is specified, then title and description will be ignored, this allows to further customize the dialogue.

AwesomeDialog(
            context: context,
            animType: AnimType.SCALE,
            dialogType: DialogType.INFO,
            body: Center(child: Text(
                    'If the body is specified, then title and description will be ignored, this allows to further customize the dialogue.',
                    style: TextStyle(fontStyle: FontStyle.italic),
                  ),),
            tittle: 'This is Ignored',
            desc:   'This is also Ignored',
            btnOkOnPress: () {},
                 ).show();

Custom Button

To use custom buttons, just specify the buttonOk or btnCancel widget, all text parameters icon etc will be ignored.

Dissmiss and Callback

AwesomeDialog has onDissmissCallback() and can be dissmissed at any time using dissmiss() public method.

AwesomeDialog Class

Dart attributeDatatypeDescriptionDefault Value
dialogTypeDialogTypeSet DialogType example: DialogType.INFO, this create an animated Header.Null
customHeaderWidgetCreate your own header(if this is set DiaologType is ignored.)Null
titleStringSet the title of dialog.Null
descStringSet the description text of the dialog.Null
bodyWidgetCreate your own Widget for body, if this property is set title and description will be gnored.Null
contextBuildContext@requiredNull
btnOkTextStringText of positive button'Ok'
btnOkIconIconDataIcon of positive buttonNull
btnOkOnPressFunctionFunction that handle click of postive Button, closing the dialog is handled internally.Null
btnOkColorColorColor of postive ButtonColor(0xFF00CA71)
btnOkWidgetAllows to create a custom button, if this property is different from null then btnOkText, btnOkIcon, btnOkOnPress, btnOkColor will be ignorednull
btnCancelTextStringText of negative button'Cancel'
btnCancelIconIconDataIcon of negative buttonNull
btnCancelOnPressFunctionFunction that handle click of negative Button, closing the dialog is handled internally.Null
btnCancelColorColorColor of negative ButtonColors.red
btnCancelWidgetAllows to create a custom button, if this property is different from null then btnCancelText, btnCancelIcon, btnCancelOnPress, btnCancelColor will be ignorednull
dismissOnTouchOutsideboolDissmiss dialog on touch overlaytrue
onDissmissCallbackFunctionDissmiss callback funtionNull
animTypeAnimTypeType of dialogue enter animationAnimType.SCALE

Libraries

animated_button
anims
awesome_dialog
flare_header
vertical_stack_header_dialog