Awesome Drawer Bar は、モダンで洗練されたデザインを持つカスタマイズ可能なサイドメニュー(ドロワー)を提供するFlutterパッケージです。洗練されたナビゲーション体験を求めている開発者向けに作られており、スムーズなアニメーション、レスポンシブレイアウト、複数プラットフォームでのアプリへの簡単な統合を実現しています。ドロワーはライトテーマとダークテーマの両方に対応し、カスタムウィジェット、アイコン、トランジションでカスタマイズ可能です。シンプルなインターフェースで直感的なナビゲーションが必要なアプリに最適です。このパッケージは積極的にメンテナンスされており、オープンソースであるため、コミュニティの貢献と透明性が保たれています。
Controller to have access to the open/close/toggle function of the drawer
mainScreen
Widget
Yes
Screen containing the main content to display
menuScreen
Widget
Yes
Screen containing the menu/bottom screen
slideWidth
double
No
Sliding width of the drawer - defaults to 275.0
borderRadius
double
No
Border radius of the slided content - defaults to 16.0
angle
double
No
Rotation angle of the drawer - defaults to -12.0 - should be 0.0 to -30.0
backgroundColor
Color
No
Background color of the drawer shadows - defaults to white
showShadow
bool
No
Boolean, whether to show the drawer shadows - defaults to false
openCurve
Curve
No
open animation curve - defaults to Curves.easeOut
closeCurve
Curve
No
close animation curve - defaults to Curves.easeOut
Controlling the drawer
To get access to the drawer, and be able to control it, there are 2 ways:
Using a AwesomeDrawerBarController inside the main widget where ou have the AwesomeDrawerBar widget and providing it to the widget, which will allow you to trigger the open/close/toggle methods.
final _drawerController = AwesomeDrawerBarController();
_drawerController.open();
_drawerController.close();
_drawerController.toggle();
_drawerController.isOpen();
_drawerController.stateNotifier;
Using the static method inside ancestor widgets to get access to the AwesomeDrawerBar.
Please file any issues, bugs or feature request as an issue on our GitHub page.
Want to contribute
If you would like to contribute to the plugin (e.g. by improving the documentation, solving a bug or adding a cool new feature), please carefully review our contribution guide and send us your pull request.
Credits
Credits goes to pedromassango as most of this package comes from his implementation.