Flutter

Door qless op woensdag 5 december 2018 12:09 - Reacties (1)
Categorie: -, Views: 1.878

Zo nu eens geen fotos, maar software ontwikkelingen. Op de homepage stond er nog niks over, dus probeer ik het eens.


Wat is flutter?

Flutter is een nieuwe manier om iOS en Android applicaties te bouwen. Flutter is een framework, gemaakt door Google, bestaande uit een aantal componenten. Uiteindelijke app is native ARM code, maar gebruikt geen os elementen, maar tekent alles zelf.

Programmeren in gebeurt in Dart, en alles in flutter is een widget. Een widget kan een Text element zijn, of een Container. Widgets kunnen zelf weer een of meerdere kinderen hebben. Zo bouw je dan de app en user interface.Widgets zijn er in twee smaken, stateless en statefull. Stateful widgets worden hertekend als de state wijzigt.

Voordeel van het zelf renderen is dat flutter widgets niet afhankelijk zijn van os versie.

Voor de developer is de hot-reload wel een hele mooie feature. Niet meer eerst compilen en dan vijf schermen doorklikken, maar direct zien wat er gebeurd. Ook vindt ik het nu veel makkelijker om de UI wat fancier te maken met animaties e.d. zonder dat het veel werk is en performance kost.


Waarom nu?

Sinds gisteren is versie 1.0 vrij gegeven, dus een mooi moment voor een blogstukje. Zelf ben ik pas sinds kort hiermee aan het spelen. Er staan al een flink aantal apps in de beide app stores die zijn gemaakt met flutter.


Google?

Waarom Google flutter gemaakt heeft? Ik zelf denk vooral om te zorgen dat apps ook meteen voor Android beschikbaar zijn (sommige app developers maken eerst iOS versie, natuurlijk gebeurd het omgekeerde ook) en omdat hiermee direct een heleboel apps geschikt zouden zijn voor Fuchsia, Google's nieuwe OS. Gelukkig is heel het framework opensource.


Native?

Flutter apps worden gecompiled naar ARM code, dus native. Geen webview en of javascript bridges. Al het tekenwerk gebeurd met de Skia 2d rendering engine. Uitgangspunt is dat de app altijd 60 fps zou moeten halen, en moet werken vanaf ios 8.x en android 4.1.x

Tijdens debugging draait de flutter app in een VM, om zo de hot reload mogelijk te maken.


Waar?

Op https://flutter.io natuurlijk.

En nu op iOS en Android. Er zijn al beta's met Flutter op de desktop, op de pi, en zelfs (project Hummingbird) op de browser (met native html en js)

Volgende: Updates 03-12 Updates

Reacties


Door Tweakers user Teaclo, woensdag 5 december 2018 21:22

Wat een bizare naam voor een framework.. Flutter

Reactie formulier
(verplicht)
(verplicht, maar wordt niet getoond)
(optioneel)