From 974539eb47c5fca42fca268a9fc74e10a7178874 Mon Sep 17 00:00:00 2001 From: Seb Date: Fri, 17 Jan 2025 11:33:18 +0100 Subject: [PATCH] Add left/right position MenuPosition rightStart, rightCenter, rightEnd, leftStart, leftCenter, leftEnd, has been added --- lib/src/widget/raw.dart | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/lib/src/widget/raw.dart b/lib/src/widget/raw.dart index 70576a9..66b3699 100644 --- a/lib/src/widget/raw.dart +++ b/lib/src/widget/raw.dart @@ -20,6 +20,12 @@ enum MenuPosition { bottomStart, bottomEnd, bottomCenter, + rightStart, + rightCenter, + rightEnd, + leftStart, + leftCenter, + leftEnd, } class RawFlexDropDown extends StatefulWidget { @@ -93,6 +99,12 @@ class _RawFlexDropDownState extends State { MenuPosition.topStart => AlignmentDirectional.bottomStart, MenuPosition.topEnd => AlignmentDirectional.bottomEnd, MenuPosition.topCenter => AlignmentDirectional.bottomCenter, + MenuPosition.rightStart => AlignmentDirectional.topStart, + MenuPosition.rightCenter => AlignmentDirectional.centerStart, + MenuPosition.rightEnd => AlignmentDirectional.bottomStart, + MenuPosition.leftStart => AlignmentDirectional.topEnd, + MenuPosition.leftCenter => AlignmentDirectional.centerEnd, + MenuPosition.leftEnd => AlignmentDirectional.bottomEnd, }; } @@ -108,6 +120,16 @@ class _RawFlexDropDownState extends State { MenuPosition.topEnd => AlignmentDirectional.bottomEnd.resolve(direction), MenuPosition.topCenter => AlignmentDirectional.bottomCenter.resolve(direction), + MenuPosition.rightStart => + AlignmentDirectional.topStart.resolve(direction), + MenuPosition.rightCenter => + AlignmentDirectional.centerStart.resolve(direction), + MenuPosition.rightEnd => + AlignmentDirectional.bottomStart.resolve(direction), + MenuPosition.leftStart => AlignmentDirectional.topEnd.resolve(direction), + MenuPosition.leftCenter => + AlignmentDirectional.centerEnd.resolve(direction), + MenuPosition.leftEnd => AlignmentDirectional.bottomEnd.resolve(direction), }; } @@ -123,6 +145,17 @@ class _RawFlexDropDownState extends State { MenuPosition.topEnd => AlignmentDirectional.topEnd.resolve(direction), MenuPosition.topCenter => AlignmentDirectional.topCenter.resolve(direction), + MenuPosition.rightStart => AlignmentDirectional.topEnd.resolve(direction), + MenuPosition.rightCenter => + AlignmentDirectional.centerEnd.resolve(direction), + MenuPosition.rightEnd => + AlignmentDirectional.bottomEnd.resolve(direction), + MenuPosition.leftStart => + AlignmentDirectional.topStart.resolve(direction), + MenuPosition.leftCenter => + AlignmentDirectional.centerStart.resolve(direction), + MenuPosition.leftEnd => + AlignmentDirectional.bottomStart.resolve(direction), }; }