Fladdra | |
---|---|
Sorts | SDK och ramverk |
Författare | |
Utvecklaren | |
Skrivet i | C++ , Dart [1] och Skia Graphics Engine [d] |
Första upplagan | maj 2017 |
senaste versionen | 3.3 ( 31 augusti 2022 ) |
Licens | BSD |
Hemsida | flutter.dev _ |
Mediafiler på Wikimedia Commons |
Flutter är ett utvecklingskit och ramverk med öppen källkod för att bygga mobilappar för Android och iOS , webbappar och stationära appar för Windows , macOS och Linux med hjälp av programmeringsspråket Dart , utvecklat och utvecklat av Google Corporation .
Den första versionen släpptes 2015 under namnet "Sky", den fungerade bara för Android-applikationer. Den främsta deklarerade funktionen är hög grafikprestanda (möjligheten att visa 120 bilder per sekund). Fullständigt stöd för att skapa webbapplikationer dök upp i version 2.0 (mars 2021), från samma version implementerades stöd för att skapa skrivbordsapplikationer för Windows , macOS och Linux och Google Fuchsia (i den virtuella Dart-maskinen med en JIT-kompilator ).
På grund av restriktioner för körning av dynamisk kod i App Store , under iOS använder Flutter AOT-kompilering [2] . En mycket använd funktion på Dart-plattformen är "hot reload", när en ändring i källkoden tillämpas omedelbart på en applikation som körs utan att behöva starta om den.
Huvudkomponenterna i satsen är Dart -plattformen , Flutter-motorn, Foundation-biblioteket, widgetuppsättningar och utvecklingsverktyg (Flutter DevTools).
Flutter-motorn är huvudsakligen skriven i C++ , stöder rendering på låg nivå med hjälp av Google Skia-grafikbibliotek och har förmågan att interagera med plattformsspecifika SDK:er för Android och iOS.
Foundation [3] -biblioteket , skrivet på Dart- språket , innehåller kärnklasser och metoder för att bygga Flutter-applikationer och interagera med Flutter-motorn.
Användargränssnittsdesignen för Flutter-applikationer involverar användning av widgets , som beskrivs som oföränderliga objekt i någon del av användargränssnittet. All grafik, inklusive text, former och animationer, skapas med hjälp av widgets; Att kombinera enkla widgets skapar komplexa widgets. Ramverket kommer med två huvuduppsättningar av widgets - Materialdesign ( Google -stil ) och Cupertino ( Apple -stil ). Samtidigt kan du skapa Flutter-applikationer utan widgets genom att direkt anropa metoderna i Foundation-biblioteket för att arbeta med arbetsytan .