anydrawer
A Flutter drawer that slides from any edge. No Scaffold needed — backdrop blur, drag, return values, swipe-from-edge, multiple drawers, and declarative API.
2.1.0
606 downloads/mo
#741 most downloaded on pub.dev
oi-narendra/anydrawer
What this package is like to depend on
Last release 1 months ago
01 Jul 2026
Ships unpredictably
gaps range from 3 weeks to 1.9 years
Nearly every release is documented
notes for 9 of 9 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
9 releases · first in 2023
2 releases in the last 12 months
see the full history below
Release timeline
9 releases · Aug 2023 to Jul 2026
2024
2025
2026
Releases
latest 9-
2.1.001 Jul 2026Release notes
Open source →🚀 New Features
- Barrier gesture penetration —
DrawerConfig.barrierPenetrablelets pointer events pass through the backdrop to widgets behind the drawer (#6).
🔧 Maintenance
- Narrowed Dart SDK upper bound from
<5.0.0to<4.0.0. - Updated
very_good_analysisto 10.3.0 and refreshed lockfile dependencies.
- Barrier gesture penetration —
-
2.0.017 Feb 2026Release notes
Open source →⚠️ Breaking Changes
showDrawernow returnsFuture<T?>— the drawer can return a result (likeshowDialog). Existing callers that ignore the return value are unaffected.DrawerSidegainstopandbottom— exhaustiveswitchonDrawerSidein user code will need updating.- Removed assertion requiring either
closeOnClickOutsideorcloseOnEscapeKeyto betrue. Both can now befalse; use a controller or back button to close.
🚀 New Features
- Top & bottom drawers —
DrawerSide.topandDrawerSide.bottomfor sliding panels from any edge. - Custom animation curve —
DrawerConfig.curveproperty (default:Curves.easeInOut). - Width constraints —
DrawerConfig.maxWidthandDrawerConfig.minWidthto clamp drawer size. - Backdrop blur —
DrawerConfig.backdropBlurapplies aBackdropFilterbehind the drawer. - Elevation & shadow —
DrawerConfig.elevationandDrawerConfig.shadowColorfor Material shadow. - Custom barrier —
DrawerConfig.barrierBuilderfor fully custom barrier widgets (e.g., gradient, blur). - Drag callbacks —
onDragUpdateandonDragEndparameters onshowDrawer. - Controller enhancements —
AnyDrawerController.open()andisOpengetter for two-way programmatic control. - Accessibility —
DrawerConfig.semanticsLabelfor screen reader announcements. - Declarative widget —
AnyDrawerwidget for embedding in the widget tree, driven byAnyDrawerController. - Swipe-from-edge —
AnyDrawerRegionwidget detects edge swipes to open a drawer (all 4 sides). - Resizable drawers —
DrawerConfig.resizableenables animated runtime size changes.
-
1.0.622 Mar 2024Release notes
Open source →- Fixed drawer not closing when controller was not provided.
- Fixed
AnydrawerControllerdispose issue.
-
1.0.501 Mar 2024Release notes
Open source →- Updated deprecated
RawKeyboardwithHardwareKeyboardfor handlingcloseOnEscapeKey.
- Updated deprecated
-
1.0.402 Feb 2024 -
1.0.321 Sep 2023Release notes
Open source →- Added
closeOnResumeproperty to close drawer when app is resumed (Android only). - Added
closeOnBackButtonproperty to close drawer when back button is pressed (Requires a route navigator). - Added
closeOnEscapeKeyproperty to close drawer when Escape key is pressed.
- Added
-
1.0.224 Aug 2023Release notes
Open source →- Added
controllerproperty showDrawer function to close drawer programmatically.
- Added
-
1.0.124 Aug 2023 -
1.0.023 Aug 2023