From 293c58b2398085c5ac263a01c6f93e3d4668607c Mon Sep 17 00:00:00 2001 From: dab246 Date: Tue, 19 Dec 2023 19:04:10 +0700 Subject: [PATCH] Set mouse cursor click when select item email Signed-off-by: dab246 (cherry picked from commit bb10b4304909c46c47a00ec4bc6cdcf7af268211) --- .../widgets/email_tile_web_builder.dart | 99 ++++++++++--------- 1 file changed, 54 insertions(+), 45 deletions(-) diff --git a/lib/features/thread/presentation/widgets/email_tile_web_builder.dart b/lib/features/thread/presentation/widgets/email_tile_web_builder.dart index 80844e6d6..dfc796818 100644 --- a/lib/features/thread/presentation/widgets/email_tile_web_builder.dart +++ b/lib/features/thread/presentation/widgets/email_tile_web_builder.dart @@ -70,16 +70,19 @@ class _EmailTileBuilderState extends State with BaseEmailItem child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - GestureDetector( - onTap: () => widget.emailActionClick?.call( - widget.selectAllMode == SelectMode.ACTIVE - ? EmailActionType.selection - : EmailActionType.preview, - widget.presentationEmail - ), - child: Padding( - padding: const EdgeInsetsDirectional.only(top: 8, end: 12), - child: _buildAvatarIcon(context: context), + MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + onTap: () => widget.emailActionClick?.call( + widget.selectAllMode == SelectMode.ACTIVE + ? EmailActionType.selection + : EmailActionType.preview, + widget.presentationEmail + ), + child: Padding( + padding: const EdgeInsetsDirectional.only(top: 8, end: 12), + child: _buildAvatarIcon(context: context), + ), ), ), Expanded( @@ -192,23 +195,26 @@ class _EmailTileBuilderState extends State with BaseEmailItem Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - GestureDetector( - onTap: () => widget.emailActionClick?.call( - EmailActionType.selection, - widget.presentationEmail - ), - child: Padding( - padding: const EdgeInsetsDirectional.only(top: 8, end: 12), - child: ValueListenableBuilder( - valueListenable: _hoverNotifier, - builder: (context, value, child) { - return _buildAvatarIcon( - context: context, - isHovered: value - ); - } + MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + onTap: () => widget.emailActionClick?.call( + EmailActionType.selection, + widget.presentationEmail + ), + child: Padding( + padding: const EdgeInsetsDirectional.only(top: 8, end: 12), + child: ValueListenableBuilder( + valueListenable: _hoverNotifier, + builder: (context, value, child) { + return _buildAvatarIcon( + context: context, + isHovered: value + ); + } + ) ) - ) + ), ), Expanded(child: Column(children: [ Row(children: [ @@ -368,25 +374,28 @@ class _EmailTileBuilderState extends State with BaseEmailItem iconPadding: const EdgeInsetsDirectional.only(end: 12), splashRadius: 1 ), - GestureDetector( - onTap: () => widget.emailActionClick?.call( - EmailActionType.selection, - widget.presentationEmail - ), - child: ValueListenableBuilder( - valueListenable: _hoverNotifier, - builder: (context, value, child) { - return _buildAvatarIcon( - context: context, - isHovered: value, - iconSize: 32, - textStyle: const TextStyle( - fontSize: 12, - fontWeight: FontWeight.w600, - color: Colors.white - ) - ); - } + MouseRegion( + cursor: SystemMouseCursors.click, + child: GestureDetector( + onTap: () => widget.emailActionClick?.call( + EmailActionType.selection, + widget.presentationEmail + ), + child: ValueListenableBuilder( + valueListenable: _hoverNotifier, + builder: (context, value, child) { + return _buildAvatarIcon( + context: context, + isHovered: value, + iconSize: 32, + textStyle: const TextStyle( + fontSize: 12, + fontWeight: FontWeight.w600, + color: Colors.white + ) + ); + } + ), ), ), const SizedBox(width: 10),