Merge pull request #6279 from sahilyeole/feat/list_view

Fix: change view dropdown not working on macos clicking
This commit is contained in:
RustDesk 2023-11-04 17:26:05 +08:00 committed by GitHub
commit 0c1f3d056a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -765,8 +765,6 @@ class PeerViewDropdown extends StatefulWidget {
} }
class _PeerViewDropdownState extends State<PeerViewDropdown> { class _PeerViewDropdownState extends State<PeerViewDropdown> {
RelativeRect menuPos = RelativeRect.fromLTRB(0, 0, 0, 0);
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final List<PeerUiType> types = [PeerUiType.grid, PeerUiType.tile, PeerUiType.list]; final List<PeerUiType> types = [PeerUiType.grid, PeerUiType.tile, PeerUiType.list];
@ -806,6 +804,7 @@ class _PeerViewDropdownState extends State<PeerViewDropdown> {
)))); ))));
} }
var menuPos = RelativeRect.fromLTRB(0, 0, 0, 0);
return _hoverAction( return _hoverAction(
context: context, context: context,
child: Tooltip( child: Tooltip(
@ -821,16 +820,14 @@ class _PeerViewDropdownState extends State<PeerViewDropdown> {
onTapDown: (details) { onTapDown: (details) {
final x = details.globalPosition.dx; final x = details.globalPosition.dx;
final y = details.globalPosition.dy; final y = details.globalPosition.dy;
setState(() { menuPos = RelativeRect.fromLTRB(x, y, x, y);
menuPos = RelativeRect.fromLTRB(x, y, x, y);
});
}, },
onTap: () => showMenu( onTap: () => showMenu(
context: context, context: context,
position: menuPos, position: menuPos,
items: items, items: items,
elevation: 8, elevation: 8,
), )
); );
} }
} }