From fc76c34a88f2d90b90f6eb70866b2f63a6105b86 Mon Sep 17 00:00:00 2001 From: Tamara Slosarek Date: Wed, 18 Sep 2024 13:17:10 +0200 Subject: [PATCH] feat(app): add Sinai tooltip version --- app/lib/drug/widgets/tooltip_icon.dart | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/app/lib/drug/widgets/tooltip_icon.dart b/app/lib/drug/widgets/tooltip_icon.dart index 44a83a7a..2f628abf 100644 --- a/app/lib/drug/widgets/tooltip_icon.dart +++ b/app/lib/drug/widgets/tooltip_icon.dart @@ -8,12 +8,28 @@ class TooltipIcon extends StatelessWidget { @override Widget build(BuildContext context) { + final tooltipKey = GlobalKey(); return Tooltip( + key: tooltipKey, message: message, - margin: EdgeInsets.all(PharMeTheme.smallSpace), - triggerMode: TooltipTriggerMode.tap, - showDuration: const Duration(seconds: 3), - child: Icon(Icons.help_outline_rounded, size: size), + margin: EdgeInsets.symmetric(horizontal: PharMeTheme.smallSpace), + triggerMode: TooltipTriggerMode.manual, + child: SizedBox( + height: size + PharMeTheme.smallSpace, + width: size + PharMeTheme.smallSpace, + child: IconButton( + padding: EdgeInsets.zero, + onPressed: () => tooltipKey.currentState?.ensureTooltipVisible(), + icon: Icon( + Icons.help_outline_rounded, + size: size, + color: PharMeTheme.iconColor, + ), + style: ButtonStyle( + fixedSize: WidgetStateProperty.all(Size.fromHeight(size)), + ), + ), + ), ); } }