PackageTrack
Sign in Get early access

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
Release Pre-release

Releases

latest 9
  1. 2.1.0 01 Jul 2026
    Release notes

    🚀 New Features

    • Barrier gesture penetrationDrawerConfig.barrierPenetrable lets pointer events pass through the backdrop to widgets behind the drawer (#6).

    🔧 Maintenance

    • Narrowed Dart SDK upper bound from <5.0.0 to <4.0.0.
    • Updated very_good_analysis to 10.3.0 and refreshed lockfile dependencies.
    Open source →
  2. 2.0.0 17 Feb 2026
    Release notes

    ⚠️ Breaking Changes

    • showDrawer now returns Future<T?> — the drawer can return a result (like showDialog). Existing callers that ignore the return value are unaffected.
    • DrawerSide gains top and bottom — exhaustive switch on DrawerSide in user code will need updating.
    • Removed assertion requiring either closeOnClickOutside or closeOnEscapeKey to be true. Both can now be false; use a controller or back button to close.

    🚀 New Features

    • Top & bottom drawersDrawerSide.top and DrawerSide.bottom for sliding panels from any edge.
    • Custom animation curveDrawerConfig.curve property (default: Curves.easeInOut).
    • Width constraintsDrawerConfig.maxWidth and DrawerConfig.minWidth to clamp drawer size.
    • Backdrop blurDrawerConfig.backdropBlur applies a BackdropFilter behind the drawer.
    • Elevation & shadowDrawerConfig.elevation and DrawerConfig.shadowColor for Material shadow.
    • Custom barrierDrawerConfig.barrierBuilder for fully custom barrier widgets (e.g., gradient, blur).
    • Drag callbacksonDragUpdate and onDragEnd parameters on showDrawer.
    • Controller enhancementsAnyDrawerController.open() and isOpen getter for two-way programmatic control.
    • AccessibilityDrawerConfig.semanticsLabel for screen reader announcements.
    • Declarative widgetAnyDrawer widget for embedding in the widget tree, driven by AnyDrawerController.
    • Swipe-from-edgeAnyDrawerRegion widget detects edge swipes to open a drawer (all 4 sides).
    • Resizable drawersDrawerConfig.resizable enables animated runtime size changes.
    Open source →
  3. 1.0.6 22 Mar 2024
    Release notes
    • Fixed drawer not closing when controller was not provided.
    • Fixed AnydrawerController dispose issue.
    Open source →
  4. 1.0.5 01 Mar 2024
    Release notes
    • Updated deprecated RawKeyboard with HardwareKeyboard for handling closeOnEscapeKey.
    Open source →
  5. 1.0.4 02 Feb 2024
    Release notes
    • Minor bug fixes.
    Open source →
  6. 1.0.3 21 Sep 2023
    Release notes

    updated pubspec screenshots

    Open source →
    Release notes
    • Added closeOnResume property to close drawer when app is resumed (Android only).
    • Added closeOnBackButton property to close drawer when back button is pressed (Requires a route navigator).
    • Added closeOnEscapeKey property to close drawer when Escape key is pressed.
    Open source →
  7. 1.0.2 24 Aug 2023
    Release notes
    • Added controller property showDrawer function to close drawer programmatically.
    Open source →
  8. 1.0.1 24 Aug 2023
    Release notes
    • Added screenshots to README.md
    • Fixed right drawer drag issue.
    Open source →
  9. 1.0.0 23 Aug 2023
    Release notes
    • Initial release
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive