fix ab style

This commit is contained in:
rustdesk
2023-06-21 19:39:55 +08:00
parent 398bc0c130
commit e8563a05c7
2 changed files with 38 additions and 45 deletions

View File

@@ -313,7 +313,7 @@ class _PeerCardState extends State<_PeerCard>
_menuPos = RelativeRect.fromLTRB(x, y, x, y);
},
onPointerUp: (_) => _showPeerMenu(peer.id),
child: ActionMore());
child: build_more(context));
/// Show the peer menu and handle user's choice.
/// User might remove the peer or send a file to the peer.
@@ -1226,28 +1226,28 @@ Widget getOnline(double rightPadding, bool online) {
radius: 3, backgroundColor: online ? Colors.green : kColorWarn)));
}
class ActionMore extends StatelessWidget {
final RxBool _hover = false.obs;
@override
Widget build(BuildContext context) {
return InkWell(
borderRadius: BorderRadius.circular(14),
onTap: () {},
onHover: (value) => _hover.value = value,
child: Obx(() => CircleAvatar(
radius: 14,
backgroundColor: _hover.value
? Theme.of(context).scaffoldBackgroundColor
: Theme.of(context).colorScheme.background,
child: Icon(Icons.more_vert,
size: 18,
color: _hover.value
? Theme.of(context).textTheme.titleLarge?.color
: Theme.of(context)
.textTheme
.titleLarge
?.color
?.withOpacity(0.5)))));
}
Widget build_more(BuildContext context, {bool invert = false}) {
final RxBool hover = false.obs;
return InkWell(
borderRadius: BorderRadius.circular(14),
onTap: () {},
onHover: (value) => hover.value = value,
child: Obx(() => CircleAvatar(
radius: 14,
backgroundColor: hover.value
? (invert
? Theme.of(context).colorScheme.background
: Theme.of(context).scaffoldBackgroundColor)
: (invert
? Theme.of(context).scaffoldBackgroundColor
: Theme.of(context).colorScheme.background),
child: Icon(Icons.more_vert,
size: 18,
color: hover.value
? Theme.of(context).textTheme.titleLarge?.color
: Theme.of(context)
.textTheme
.titleLarge
?.color
?.withOpacity(0.5)))));
}