v1.0.8flexible_dropdown
Allows the dropdown to be dismissed by tapping | panning the scrim and Set transparent for header(Barrier)
15Likes 6530-day downloads150Pub points
AndroidiOSWebmacOSWindowsLinux
TrangLeQuynh/flexible_dropdown open-source repository details.
{"sdk":"flutter"}^2.0.2{"sdk":"flutter"}^2.0.0English project snapshot. Visit GitHub for the latest content.
Customize dropdown
Auto scroll to selected item position
Support BarrierShape.headerTrans to highlight the content above the flexible dropdown button
Allows the dropdown to be dismissed by tapping | panning the scrim or by pressing the escape key on the keyboard.
Allow to choose the Animation Type
First, add flexible_dropdown as a dependency in your pubspec.yaml file.
dependencies:
flexible_dropdown: ^1.0.7
FlexibleDropdown(
overlayChild: Container(
height: 160,
width: double.infinity,
color: Colors.deepPurple,
),
barrierColor: Colors.black38.withOpacity(.2),
barrierShape: BarrierShape.headerTrans,
textDirection: TextDirection.ltr,
offset: Offset.zero,
duration: const Duration(milliseconds: 400),
animationType: AnimationType.size,
animationAlignment: Alignment.topCenter,
child: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(6),
color: Colors.blueAccent.withOpacity(.2),
),
child: Padding(
padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 20),
child: Text(
title,
style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w500),
),
),
),
)
Usage to close the flexible dropdown:
Navigator.pop(context);
| scale | scaleX | scaleY |
|---|---|---|
| https://raw.githubusercontent.com/TrangLeQuynh/flexible_dropdown/HEAD/assets/scale.gif | https://raw.githubusercontent.com/TrangLeQuynh/flexible_dropdown/HEAD/assets/scaleX.gif | https://raw.githubusercontent.com/TrangLeQuynh/flexible_dropdown/HEAD/assets/scaleY.gif |
| size | slide | fade |
| https://raw.githubusercontent.com/TrangLeQuynh/flexible_dropdown/HEAD/assets/size.gif | https://raw.githubusercontent.com/TrangLeQuynh/flexible_dropdown/HEAD/assets/slide.gif | https://raw.githubusercontent.com/TrangLeQuynh/flexible_dropdown/HEAD/assets/fade.gif |
| rotate | ||
| https://raw.githubusercontent.com/TrangLeQuynh/flexible_dropdown/HEAD/assets/rotate.gif |
Note:
AnimationType.sizeis only suitable for width ofoverlayChildis full screen width.