diff --git a/packages/flet/lib/src/controls/container.dart b/packages/flet/lib/src/controls/container.dart index 9c6428bc9..0c861574d 100644 --- a/packages/flet/lib/src/controls/container.dart +++ b/packages/flet/lib/src/controls/container.dart @@ -249,9 +249,10 @@ class ContainerControl extends StatelessWidget with FletStoreMixin { : null, child: child); - if ((onClick || onLongPress || onHover || url != "") && !disabled) { + if ((onClick || onLongPress || onHover || onTapDown || url != "") && + !disabled) { result = MouseRegion( - cursor: onClick || url != "" + cursor: onClick || onTapDown || url != "" ? SystemMouseCursors.click : MouseCursor.defer, onEnter: onHover diff --git a/sdk/python/packages/flet-core/src/flet_core/event.py b/sdk/python/packages/flet-core/src/flet_core/event.py index ab6e4a09f..738c9cf7f 100644 --- a/sdk/python/packages/flet-core/src/flet_core/event.py +++ b/sdk/python/packages/flet-core/src/flet_core/event.py @@ -3,3 +3,15 @@ def __init__(self, target: str, name: str, data: str): self.target: str = target self.name: str = name self.data: str = data + + def __repr__(self): + attrs = ", ".join(f"{k}={v!r}" for k, v in self.__dict__.items()) + return f"{self.__class__.__name__}({attrs})" + + def __str__(self): + attrs = ", ".join( + f"{k}={v!r}" + for k, v in self.__dict__.items() + if k not in ["control", "page", "target"] # ignore these keys + ) + return f"{self.__class__.__name__}({attrs})"