favorites page

This commit is contained in:
nyne
2024-10-12 20:38:24 +08:00
parent a26e5e20de
commit 5a3537657a
22 changed files with 1388 additions and 120 deletions

View File

@@ -342,4 +342,34 @@ class _IconButtonState extends State<_IconButton> {
),
);
}
}
}
class MenuButton extends StatefulWidget {
const MenuButton({super.key, required this.entries});
final List<MenuEntry> entries;
@override
State<MenuButton> createState() => _MenuButtonState();
}
class _MenuButtonState extends State<MenuButton> {
@override
Widget build(BuildContext context) {
return Tooltip(
message: 'more'.tl,
child: Button.icon(
icon: const Icon(Icons.more_horiz),
onPressed: () {
var renderBox = context.findRenderObject() as RenderBox;
var offset = renderBox.localToGlobal(Offset.zero);
showMenuX(
context,
offset,
widget.entries,
);
},
),
);
}
}