Flutter pakt eindelijk zijn al lang bestaande scrollbug (of functie) aan

Google heeft onlangs een aankomende update aangekondigd in zijn Flutter-app-ontwikkelingsframework, gericht op het oplossen van een al lang bestaande bug met betrekking tot scrollen in apps die met behulp van het platform zijn gemaakt. Voor degenen die niet bekend zijn: Flutter is een open-source software development kit (SDK) van Google voor het bouwen van platformonafhankelijke mobiele applicaties.

De eigenaardige scrollbug in Flutter heeft de bijnaam “Flutter’s sjibboleth” gekregen vanwege zijn unieke aard. De bug beïnvloedt de scrollsnelheid in door Flutter gemaakte apps, afhankelijk van het aantal aanrakingen. Scrollen met twee vingers resulteert bijvoorbeeld in een scroll met dubbele snelheid. Het wijkt af van de consistente scrollervaring die wordt waargenomen in traditionele Android- en iOS-apps.

Eindelijk een oplossing voor “Flutter’s sjibbolet” na meer dan 5 jaar

Het Flutter-team is al vanaf het begin op de hoogte van deze bug, met een GitHub-probleem ingediend in augustus 2017, ruim vóór de stabiele release van Flutter in december 2018. Ondanks dat het al jaren bestond, kwam er pas in oktober een oplossing naar voren, toen een Flutter-bijdrager voorstelde een oplossing die het scrollgedrag van Flutter in lijn brengt met de standaard op Android.

Dit voorstel werd door het Flutter-team geaccepteerd omdat het in bepaalde scenario’s tot problemen kan leiden. De komende grote update, versie 3.18, is momenteel beschikbaar voor bètatests. De oplossing verhelpt de bug, waardoor het scrollen in Flutter-apps aansluit bij de verwachtingen van de gebruiker, dat wil zeggen dat de scrollsnelheid onafhankelijk is van het aantal aanrakingen. Er zullen echter zeker mensen zijn die het vroeger als een leuke functie benaderden in plaats van als een bug.

Het Flutter-team heeft ook een methode gedocumenteerd om terug te keren naar de snel scrollende bug (of functie)

Het Flutter-team is van plan het scrollgedrag verder te verfijnen, zodat het nauwkeurig aansluit bij hoe het werkt op iOS. Met de komende veranderingen zullen Flutter-apps hun scrollgedrag automatisch aanpassen aan het specifieke platform, waardoor gebruikers een meer consistente en native-achtige ervaring krijgen.

Het Flutter-team erkent echter de diversiteit aan ontwikkelaarsvoorkeuren en erkent dat sommigen er misschien de voorkeur aan geven het huidige (zij het onbedoelde) snel scrollende gebaar te behouden. Voor deze ontwikkelaars heeft het team een ​​eenvoudige methode gedocumenteerd om terug te keren naar de oorspronkelijke scrollstijl, wat flexibiliteit biedt voor degenen die gewend zijn geraakt aan het bestaande gedrag.

Concluderend zal de komende Flutter-update van Google de al lang bestaande scrollbug (of functie voor sommigen) aanpakken. Met de voorgestelde wijzigingen wil Flutter een consistenter platform-native gevoel bieden voor platformonafhankelijke apps. Hier is een demonstratie van de snel scrollende bug hieronder.

Thijs Van der Does