Flutter
De afgelopen maand heb ik me in de vrije uurtjes beziggehouden met een boek over Flutter. Flutter is een open source framework van Google waarmee je binnen één applicatie bouwt maar je naar alle gangbare besturingssystemen native code kunt maken voor een app. Een native app is een app die direct de hardware van een systeem aanstuurt. iOS en Android hebben bijvoorbeeld eigen native programmeertalen om een app te maken (Swift en Kotlin). Maar binnen Flutter programmeer je met de programmeertaal Dart en de code wordt omgezet naar iOS, Android, macOS, Windows, Linux of naar een webapp.
Het boek dat ik heb gebruikt is Apps programmeren met Flutter van Mark van Herck, uitgegeven door Van Duuren Media. Flutter is van Google en het ligt dan ook voor de hand dat je aan de slag gaat met Android Studio. Oei. Op basis van mijn ervaring op de school waar ik gewerkt heb, gaat het dus niet lukken met je leerlingen in een doorsnee computerlokaal. Android Studio heeft behoorlijke systeemeisen en hier kun je enkel mee aan de slag als alle leerlingen een eigen stevige laptop hebben met daarop admin rechten. De auteur zegt verschillende keren in het boek dat het allemaal zo snel werkt, maar die ervaring had ik niet op mijn splinternieuwe laptop met toch 32 GB intern geheugen. Het installeren van de Flutter SDK moet ook heel zorgvuldig gebeuren. Daar heb ik er ook even mee zitten stoeien. Android Studio kan heel overweldigend overkomen als je dat voor de eerste keer ziet, maar je moet je daar niet door laten intimideren. Het testen met een virtueel apparaat in plaats van een echt apparaat is heel handig.
In hoofdstuk drie leer je dan een beetje programmeren in Dart via DartPad. Het is erg leuk om te doen en je krijgt realtime uitstekende feedback als je foute code maakt. Ik heb alle voorbeelden van dat hoofdstuk uitgeprobeerd. Die voorbeeldcode is trouwens niet downloadable. De voorbeelden van de rest van het boek kun je wel downloaden via de website van de auteur (Mark van Heck): https://www.flutter.nl/index.html#boek.
Hoofdstuk vier gaat over Flutter-widgets en in hoofdstuk vijf leer je stap voor stap een volledige app maken. Dat betreft dan een quiz met vijf meerkeuzevragen waarbij alle code heel duidelijk wordt uitgelegd. Bij de laatste twee hoofdstukken heb ik de code niet meer zelf getypt , maar heb ik gewoon de voorbeeldcode geopend en daar wat mee gespeeld.
Al met al heb ik er heerlijk mee gespeeld, maar ook veel mee afgezien eerlijk gezegd. Hier en daar moet je update na update doen en soms was ik uren bezig met het verbeteren van de code voor ik het werkend kreeg. Maar het geeft wel een heel goed gevoel als je het dan uiteindelijk toch werkend krijgt. Voor klassikale lessen informatica in de bovenbouw vind ik het ongeschikt. Alles wordt heel duidelijk uitgelegd maar het zal voor veel leerlingen toch te moeilijk zijn waardoor ze niks werkends krijgen. Het is wel uitstekend geschikt als extra materiaal voor de betere leerlingen, bijvoorbeeld voor het maken van een profielwerkstuk.