Flutter (software)

Flutter
Logo
Ontwerp en ontwikkeling
Categorie Software development kit, UI-framework
Ontwerper(s) Google
Ontwikkelaar(s) Google en de Flutter-gemeenschap
Geschreven in Dart, C++, C
Status en tijdlijn
Uitgebracht Alpha (v0.0.6) / mei 2017 (9 jaar)
Recentste versie 3.47.0 
(3.47.0)
Recentste bètaversie 0.0.6 (11 mei 2017)Bewerken op Wikidata
Onderdelen
Licentie(s) New BSD License
Links
Website flutter.dev
Versiebeheer Broncode
Portaal  Portaalicoon   Informatica

Flutter is een opensource software development kit (SDK) en UI-framework ontwikkeld door Google. Het stelt ontwikkelaars in staat om vanuit één enkele codebase cross-platform-applicaties te ontwikkelen voor Android, iOS, Windows, macOS, Linux en het web. Flutter staat bekend om zijn hoge prestaties en de mogelijkheid om visueel aantrekkelijke en consistente gebruikersinterfaces te bouwen.

Geschiedenis en evolutie

De ontwikkeling van Flutter begon binnen Google onder de codenaam "Sky". Het werd voor het eerst publiek gepresenteerd op de Dart Developer Summit in 2015. Het oorspronkelijke doel was een framework te creëren dat applicaties kon renderen met een constante snelheid van 120 frames per seconde, door direct op een eigen grafische engine te tekenen in plaats van de native UI-componenten van het besturingssysteem te gebruiken.

Architectuur

De architectuur van Flutter is opgebouwd uit lagen, wat het flexibel en uitbreidbaar maakt. Elke laag bouwt voort op de vorige.

Hot Reload

Een van de meest geprezen functies van Flutter is "Stateful Hot Reload". Deze functie stelt ontwikkelaars in staat wijzigingen in de broncode vrijwel onmiddellijk te zien in de draaiende applicatie, zonder dat de app opnieuw hoeft te worden opgestart. Dit versnelt het ontwikkelproces aanzienlijk, omdat de staat (state) van de applicatie behouden blijft. Hierdoor kan een ontwikkelaar een wijziging diep in de app doorvoeren en het resultaat direct zien, zonder door alle voorgaande schermen te hoeven navigeren.

Impeller: rendering-engine van de volgende generatie

Om een veelvoorkomend prestatieprobleem, bekend als "jank" (haperingen), op te lossen dat soms optrad door het compileren van shaders tijdens runtime, heeft Google een nieuwe rendering-engine ontwikkeld genaamd Impeller. Impeller compileert alle benodigde shaders al tijdens het bouwproces van de app. Dit leidt tot meer voorspelbare en consistent vloeiende prestaties, met name bij complexe animaties. Sinds Flutter 3.16 is Impeller de standaard renderer op iOS en sinds versie 3.27 is het de standaard renderer voor iOS en Android.

Ecosysteem

Flutter wordt ondersteund door een groeiend ecosysteem van tools en community-bijdragen.

Gebruik in de praktijk

Flutter wordt door een breed scala aan bedrijven gebruikt, van startups tot grote multinationals. Enkele bekende voorbeelden van apps die met Flutter zijn gebouwd zijn: