From 15c764fda8a5ffa9cf2e75d81c54bbed7ea4e7d1 Mon Sep 17 00:00:00 2001 From: Sahil-Simform Date: Tue, 25 Feb 2025 11:38:26 +0530 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=90=9BFixed=20cursor=20not=20chang?= =?UTF-8?q?ing=20to=20click=20mode=20issue=20(#503)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 + lib/src/tooltip_action_button_widget.dart | 59 ++++++++++++----------- 2 files changed, 33 insertions(+), 28 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 30719dbc..bcaf6c1e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ - Feature [#500](https://github.com/SimformSolutionsPvtLtd/flutter_showcaseview/issues/500) - Added `onDismiss` callback in `ShowCaseWidget` which will trigger whenever `onDismiss` method is called +- Fixed [#503](https://github.com/SimformSolutionsPvtLtd/flutter_showcaseview/issues/503) - Cursor + not changing to click mode when it is hovering over the default action widgets. ## [4.0.1] - Fixed [#493](https://github.com/SimformSolutionsPvtLtd/flutter_showcaseview/issues/493) - ShowCase.withWidget not showing issue diff --git a/lib/src/tooltip_action_button_widget.dart b/lib/src/tooltip_action_button_widget.dart index 59bfad68..e0ad93ca 100644 --- a/lib/src/tooltip_action_button_widget.dart +++ b/lib/src/tooltip_action_button_widget.dart @@ -21,35 +21,38 @@ class TooltipActionButtonWidget extends StatelessWidget { final theme = Theme.of(context); return config.button ?? - GestureDetector( - onTap: handleOnTap, - child: Container( - padding: config.padding, - decoration: BoxDecoration( - color: config.backgroundColor ?? theme.primaryColor, - borderRadius: config.borderRadius, - border: config.border, - ), - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - if (config.leadIcon != null) - Padding( - padding: config.leadIcon?.padding ?? - const EdgeInsets.only(right: 5), - child: config.leadIcon?.icon, - ), - Text( - config.name ?? config.type?.actionName ?? '', - style: config.textStyle, - ), - if (config.tailIcon != null) - Padding( - padding: config.tailIcon?.padding ?? - const EdgeInsets.only(left: 5), - child: config.tailIcon?.icon, + MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + onTap: handleOnTap, + child: Container( + padding: config.padding, + decoration: BoxDecoration( + color: config.backgroundColor ?? theme.primaryColor, + borderRadius: config.borderRadius, + border: config.border, + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + if (config.leadIcon != null) + Padding( + padding: config.leadIcon?.padding ?? + const EdgeInsets.only(right: 5), + child: config.leadIcon?.icon, + ), + Text( + config.name ?? config.type?.actionName ?? '', + style: config.textStyle, ), - ], + if (config.tailIcon != null) + Padding( + padding: config.tailIcon?.padding ?? + const EdgeInsets.only(left: 5), + child: config.tailIcon?.icon, + ), + ], + ), ), ), );