bug: GestureDetector with drag event have big latency
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Tranquilo
- Stack tecnológico
- flutter, python
- Área
- frontend, performance
Línea de trabajo
Empieza reproduciendo el ejemplo de arrastre de GestureDetector en Python en Windows 10 con Flet 0.85.1 y compara la latencia observada con el movimiento fluido esperado. El issue no menciona ningún archivo fuente ni ninguna prueba, así que sigue la ruta de actualización de arrastre de GestureDetector e identifica dónde se produce el retraso. Se considera terminado cuando las actualizaciones del arrastre ya no presentan un retraso visible.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Duplicate Check
- I have searched the opened issues and there are no duplicates
Describe the bug
https://github.com/user-attachments/assets/f55f06bd-bbeb-4838-8c02-a02e1d270dc2
Code sample
Code
def on_horizontal_drag_update(e: ft.DragUpdateEvent):
control = e.control
if not control: return
wavewaveform_container.left += e.local_delta.x
# wavewaveform_container.update()
outer_container = ft.Container(
width=640,
height=80,
bgcolor=ft.Colors.GREY_200,
border=ft.Border.all(2, ft.Colors.RED),
content=ft.Stack(
[wavewaveform_container],
expand=True
)
)
gesture_detector = ft.GestureDetector(
mouse_cursor=ft.MouseCursor.MOVE,
on_horizontal_drag_update=on_horizontal_drag_update,
content=outer_container
)
To reproduce
very basic mechanic
Expected behavior
no latency/lagging
Screenshots / Videos
Operating System
Windows
Operating system details
10
Flet version
Name: flet Version: 0.85.1
Regression
I'm not sure / I don't know
Suggestions
No response
Logs
No response
Additional details
No response
- Lenguaje dominante
- Python
- Estrellas
- 17.4k
- Forks
- 737
- Merge medio
- 1 d 16 h
- PR fusionados (30 d)
- 64
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de flet-dev/flet
-
feature: python 3.15 supportAbiertofeature request
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
flet-dev/flet#6985 · 2 comentarios · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
bug: `use_state` with a callable initializer is inferred ambiguously by ty and mypyPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
flet build: common [tool.flet.deep_linking] is ignored on Android and iOSPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertobug packaging platform: mobile
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
bug: Windows build fails silently in Flet 1.0.5 packaging stage and produces incomplete Python runtime (missing dependencies such as certifi)Posiblemente ocupada @ndonkoHenri la tomó hoy. Abiertobug
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
flet-dev/flet#7029 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de flet-dev/flet
Issues similares
-
good first issue test
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
ANCORATE/EncryptHome#8 ·
-
PluginProvider.storeInstance races and clobbers the dedup cache for concurrent loadsPosiblemente ocupada @Wilson0511 la tomó hoy. Abiertoneeds-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 2 días
-
Bug: failed Together chat calls do not record operation duration or error.typePosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
community documentation good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100