You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Nikhil Vadoliya d44608ffa1 implement swipe gesture in left and right drawer 4 years ago
.idea update project structure 5 years ago
example implement swipe gesture in left and right drawer 4 years ago
lib implement swipe gesture in left and right drawer 4 years ago
.gitignore update project structure 5 years ago
.metadata update project structure 5 years ago
CHANGELOG.md -Update README.md file and plugin version 5 years ago
LICENSE - Drawer Toggle issue fixed 5 years ago
README.md -Update README.md file and plugin version 5 years ago
demo.gif Add demo gif 5 years ago
fluttersliderdrawer.iml -Bug fixed 5 years ago
pubspec.lock update project structure 5 years ago
pubspec.yaml -Update README.md file and plugin version 5 years ago
slide_left.gif -Update README.md file and plugin version 5 years ago
slide_right.gif -Update README.md file and plugin version 5 years ago
slide_top.gif -Update README.md file and plugin version 5 years ago

README.md

Flutter slider drawer

pub package pub package

A Flutter package with custom implementation of the Slider Drawer Menu

Plugin example demo

To start using this package, add flutter_slider_drawer dependency to your pubspec.yaml

dependencies:
  flutter_slider_drawer: '<latest_release>'

Features

  • Slider with custom animation time
  • Provide Basic Appbar with customization of color, sizes and title
  • Dynamic slider open and close offset
  • Provide drawer icon animation
  • Provide shadow of Main screen with customization of shadow colors,blurRadius and spreadRadius
  • Provide RTL(RightToLeft),LTR(LeftToRight) and TTB(TopToBottom) slider open selection

Code

 Scaffold(
        body: SliderMenuContainer(
            appBarColor: Colors.white,
            key: _key,
            sliderOpen: SliderOpen.TOP_TO_BOTTOM,
            appBarPadding: const EdgeInsets.only(top: 10),
            sliderMenuOpenOffset: 210,
            appBarHeight: 60,
            title: Text(
              title,
              style: TextStyle(fontSize: 22, fontWeight: FontWeight.w700),
            ),
            sliderMenu: MenuWidget(
              onProfilePictureClick: () {},
              onItemClick: (title) {
                _key.currentState.closeDrawer();

                setState(() {
                  this.title = title;
                });
              },
            ),
            sliderMain: MainWidget()),
      ),

Slider open

SliderOpen.LEFT_TO_RIGHT SliderOpen.RIGHT_TO_LEFT SliderOpen.TOP_TO_BOTTOM
slider_left slider_right slider_top

Controlling the drawer

GlobalKey<SliderMenuContainerState> _key =
      new GlobalKey<SliderMenuContainerState>();
  
   @override
  Widget build(BuildContext context) {
  return SliderMenuContainer(
            appBarColor: Colors.white,
            key: _key,
            sliderMenuWidget: MenuWidget(
              onItemClick: (title) {
                _key.currentState.closeDrawer();
                setState(() {
                  this.title = title;
                });
              },
            ),
           sliderMainWidget: MainWidget()),
      ),
      
  • Using the below methods for controll drawer.
 _key.currentState.closeDrawer();
 _key.currentState.openDrawer();
 _key.currentState.toggle();
 _key.currentState.isDrawerOpen();

License

BSD 2-Clause License