Dropzone control for Flet integrating desktop_drop
pip install flet-dropzone
Build the library before running the script.
for windows user:
flet build windows -v
for macOS user:
flet build macos -v
for linux user:
flet build linux -v
import flet as ft
import flet_dropzone as ftd
def main(page: ft.Page):
page.vertical_alignment = ft.MainAxisAlignment.CENTER
page.horizontal_alignment = ft.CrossAxisAlignment.CENTER
page.add(
ftd.Dropzone(
content=ft.Container(
ft.Text("Drop here!"),
width=500,
height=500,
alignment=ft.alignment.center,
bgcolor="red",
),
on_dropped=lambda e: print(f"Dropped: {e.files}"),
on_entered=lambda e: print("Entered"),
on_exited=lambda e: print("Exited"),
)
)
ft.app(main)