tridimensional_drawer 0.0.3 copy "tridimensional_drawer: ^0.0.3" to clipboard
tridimensional_drawer: ^0.0.3 copied to clipboard

outdated

Tridimensional Drawer is an easy way to create a 3D Perspective drawer, where you can insert any type of widget.

Tridimensional Drawer #

Tridimensional Drawer is an easy way to create a 3D Perspective drawer, where you can insert any type of widget.

Demo #

drawing

Installing #

Add the package to your pubspec.yml file

dependencies:
    tridimensional_drawer: ^0.0.3

Example #

import 'package:flutter/material.dart';
import 'package:tridimensional_drawer/tridimensional_drawer.dart';

class Example extends StatefulWidget {
  @override
  _ExampleState createState() => _ExampleState();
}

class _ExampleState extends State<Example> {
  final TridimensionalDrawerController controller =
      TridimensionalDrawerController();

  @override
  Widget build(BuildContext context) {
    return TridimensionalDrawer(
      controller: controller,
      mainPage: GestureDetector(
        onTap: () => controller.open(),
        child: MainPage(),
      ),
      drawer: Drawer(),
      backgroundPage: GestureDetector(
        onTap: () => controller.close(),
        child: Container(
          color: Colors.white,
        ),
      ),
    );
  }
}

Hint #

If you use a widget containing a Scaffold as the mainPage, try to wrap the body of it inside a SingleChildScrollView, otherwise the rendering of the mainPage could go wrong at the end of the drawer opening animation.

32
likes
0
pub points
30%
popularity

Publisher

unverified uploader

Tridimensional Drawer is an easy way to create a 3D Perspective drawer, where you can insert any type of widget.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on tridimensional_drawer