We've just released Flet 0.1.62 with support of gestures processing!
There is a new control - GestureDetector which allows handling all sorts of gestures: single and double taps with a left (primary) and right (secondary) mouse (pointer) buttons, vertical, horizontal and bi-directional drags, zoom (pinch-in and pinch-out) gestures as well as hover events. Now, by wrapping it into
GestureDetector, you can make any Flet control "clickable" and "draggable"!
Here is a simple example of an app which allows you to drag containers inside a Stack:
import flet as ft
def main(page: ft.Page):
def on_pan_update(e: ft.DragUpdateEvent):
e.control.top = max(0, e.control.top + e.delta_y)
e.control.left = max(0, e.control.left + e.delta_x)
gd = ft.GestureDetector(
content=ft.Container(bgcolor=ft.colors.BLUE, width=50, height=50, border_radius=5),
page.add( ft.Stack([gd], expand=True))
Gesture detector is yet another great addition to a collection of Flet primitives that allows you to build apps limited only by your imagination. 2D drawing coming later this month is going to complete that ensemble!
That release wasn't about only gestures though - that was a "stabilization" release too. We fixed a number of bugs and added a bunch of other small features which you can see here.
Upgrade Flet module to the latest version (
pip install flet --upgrade), integrate auth in your app and let us know what you think!