Fladdra

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 23 juni 2022; verifiering kräver 1 redigering .
Fladdra
Sorts SDK och ramverk
Författare Google
Utvecklaren Google
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 .

Anteckningar

  1. https://medium.freecodecamp.org/https-medium-com-rahman-sameeha-whats-flutter-an-intro-to-dart-6fc42ba7c4a3
  2. stephenwzl. Flutters samlingsmönster . ProAndroidDev (1 augusti 2018). Hämtad 22 december 2018. Arkiverad från originalet 9 juni 2020.
  3. grundbibliotek - Dart API . docs.flutter.io Hämtad 22 december 2018. Arkiverad från originalet 13 december 2017.