flutter_easy_popup

An easy way to show a flutter custom popup widget.

Screenshot

Example Screenshot
Dropdown Menu dropdown
App Operation Guide guide
Multi Highlights multi_highlights
Loading
loading

Example

You can run example by commands below.

cd ./example
flutter create .
flutter run

Getting Started

dependencies:
  easy_popup: ^1.0.0

or

dependencies:
  easy_popup: 
    git: https://github.com/BakerJQ/flutter_easy_popup.git

Usage

Define Custom Popup Widget

Define your custom popup widget with EasyPopupChild, and implement dismiss function which does work that need to be done while dismiss, eg. show dismiss animation.

class CustomWidget extends StatefulWidget with EasyPopupChild {

  ...

  @override
  dismiss() {
    ...
  }
}

Call Show

Call EasyPopup.show() to show your widget as a popup.

EasyPopup.show(context, CustomWidget());

Call pop

Call EasyPopup.pop() to dismiss the popup.

EasyPopup.pop(context);

Params

Param Desc
context BuildContext
child Your popup widget
offsetLT Left and Top offset of the dark background
offsetRB Right and Bottom offset of the dark background
cancelable Whether the popup can be dismissed by touch the outside area, or press back button on Android
darkEnable Whether to show the dark background
duration Duration to show the animation
highlights Rects to show highlight area

GitHub