Fladder | |
---|---|
Type | SDK og framework |
Forfatter | |
Udvikler | |
Skrevet i | C++ , Dart [1] og Skia Graphics Engine [d] |
Første udgave | maj 2017 |
nyeste version | 3.3 ( 31. august 2022 ) |
Licens | BSD |
Internet side | flutter.dev _ |
Mediefiler på Wikimedia Commons |
Flutter er et open source- udviklingssæt og -ramme til at bygge mobile apps til Android og iOS , webapps og desktop-apps til Windows , macOS og Linux ved hjælp af Dart -programmeringssproget , udviklet og udviklet af Google Corporation .
Den første version blev udgivet i 2015 under navnet "Sky", den fungerede kun til Android-applikationer. Den vigtigste erklærede funktion er høj grafikydeevne (evnen til at vise 120 billeder pr. sekund). Fuld understøttelse til oprettelse af webapplikationer dukkede op i version 2.0 (marts 2021), fra den samme version blev understøttelse til oprettelse af desktopapplikationer til Windows , macOS og Linux og Google Fuchsia (i den virtuelle Dart-maskine med en JIT-compiler ) implementeret.
På grund af begrænsninger for dynamisk kodeudførelse i App Store , under iOS bruger Flutter AOT-kompilering [2] . En meget brugt funktion på Dart-platformen er "hot reload", når en ændring i kildekoden anvendes med det samme på en kørende applikation uden at skulle genstarte den.
Hovedkomponenterne i sættet er Dart -platformen , Flutter-motoren, Foundation-biblioteket, widgetsæt og udviklingsværktøjer (Flutter DevTools).
Flutter-motoren er primært skrevet i C++ , understøtter gengivelse på lavt niveau ved hjælp af Google Skia-grafikbiblioteket og har evnen til at interagere med platformsspecifikke SDK'er til Android og iOS.
Foundation [3] -biblioteket , skrevet i Dart -sproget , indeholder kerneklasser og metoder til at bygge Flutter-applikationer og interagere med Flutter-motoren.
Brugergrænsefladedesignet af Flutter-applikationer involverer brugen af widgets , som beskrives som uforanderlige objekter i en del af brugergrænsefladen. Al grafik, inklusive tekst, former og animationer, er skabt ved hjælp af widgets; Kombination af simple widgets skaber komplekse widgets. Rammen kommer med to hovedsæt af widgets - Materiale Design ( Google -stil ) og Cupertino ( Apple -stil ). Samtidig kan du oprette Flutter-applikationer uden widgets ved direkte at kalde Foundation-bibliotekets metoder til at arbejde med lærredet .