v0.1.1
tridimensional_drawer
3次元ドロワーは、任意のウィジェットを挿入できる3Dパースペクティブドロワーを作成する簡単な方法です。
32いいね 1730日間ダウンロード40Pub ポイント
プラットフォーム情報なし
3次元ドロワーは、任意のウィジェットを挿入できる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.