tridimensional_drawer
삼차원 드로어는 어떤 종류의 위젯도 삽입할 수 있는 3D 퍼스펙티브 드로어를 쉽게 만들 수 있는 방법입니다.
삼차원 드로어는 어떤 종류의 위젯도 삽입할 수 있는 3D 퍼스펙티브 드로어를 쉽게 만들 수 있는 방법입니다.
{"sdk":"flutter"}{"sdk":"flutter"}아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
Tridimensional Drawer is an easy way to create a 3D Perspective drawer, where you can insert any type of widget.
The version 0.1.0 solves the exception caused by the SingleTickerProviderStateMixin.
Add the package to your pubspec.yml file
dependencies:
tridimensional_drawer: ^0.1.1
Full example available in the example folder.
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: CustomDrawer(),
backgroundPage: GestureDetector(
onTap: () => controller.close(),
child: Container(
color: Colors.white,
),
),
);
}
}
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.