[Gebruiksgemak][P2] Diaoverzicht en beeldkiezer: een enkele klik reageert 300 ms te laat door de dubbelklik-detector #2684
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2684
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Symptoom
Waar dezelfde
GestureDetectorzowelonTapalsonDoubleTapheeft, wacht Flutter na elke klikkDoubleTapTimeout(300 ms) voordat de enkele klik telt. De klik voelt traag of "niet geregistreerd", en mensen klikken nog eens:lib/widgets/panels/preview_panel_overview_cards.dart:355-357.lib/widgets/dialogs/parts/image_carousel_picker_grid.dart:43-48en301-304.Voorgestelde oplossing
Selecteer meteen en laat de dubbelklik alleen de tweede actie doen. Selecteren is idempotent, dus dat de eerste klik van een dubbelklik ook selecteert, kan geen kwaad. Concreet: selecteer in
Listener(onPointerDown: …)ofonTapDownen houdonDoubleTapvoor openen of kiezen. Eén kleine gedeelde widget ("directe klik + dubbelklik") dekt beide plekken; zo'n widget bestaat nog niet.Bewust buiten deze issue: de kwaliteits- en privacybadge op een miniatuur (
lib/widgets/slides/slide_thumbnail.dart:107-119) heeft dezelfde vertraging. Daar is de dubbelklik ("Dubbelklik beslist", USER_GUIDE) een gedocumenteerde functie en opent de enkele klik een popover. Directe klik én dubbelklik betekent daar dat de popover even opflitst. Dat is een productkeuze, geen reparatie.Wat overeind moet blijven
Toets
Widget:
tester.tap(kaart)gevolgd doorpump(Duration(milliseconds: 50)). De kaart is dan al geselecteerd; nu gebeurt dat pas na 300 ms. Een dubbeltik opent nog steeds.Gevonden bij codelezing tijdens de vervolginspectie van 31-10-2026.
Opgepakt. Tak: fix/vervolginspectie-3110. Verwachte reikwijdte: de bestanden die in de oorzaak van dit issue staan, plus een regressietest.
Opgepakt. Tak: fix/vervolginspectie-3110. Verwachte reikwijdte: lib/widgets/panels/preview_panel_overview_cards.dart, lib/widgets/dialogs/parts/image_carousel_picker_grid.dart.
Staat op main in
a6b4dc066(747bbf154,1ca83e2db). Een klik op een overzichtskaart of beeldminiatuur selecteert meteen. Een vinkvak of sleepgreep krimpt een blok niet eerst in. De dubbelklik op de miniatuur in lib/widgets/slides/slide_thumbnail.dart is bewust niet veranderd.Opgelost op main in
a6b4dc066. De zin „een klik selecteert pas na 300 ms“ is gedekt door Listener.onPointerDown op de voorvertoning en de titel in lib/widgets/panels/preview_panel_overview_cards.dart en in lib/widgets/dialogs/parts/image_carousel_picker_grid.dart. Het vinkvak en de sleepgreep vallen daar buiten, zodat een blokselectie intact blijft. De badge op de miniatuur is bewust buiten dit issue gebleven.