| Flutter | |
|---|---|
| Kehittäjä | |
| Kehityshistoria | |
| Ensijulkaisu | Alpha (v0.0.6) |
| Vakaa versio | 3.10.2 / 24.5.2023 |
| Tiedot | |
| Ohjelmistotyyppi | Ohjelmistokehys |
| Alusta | Android iOS Linux MacOS Windows |
| Ohjelmointikielet | C,C++,Dart[1] |
| Lisenssi | BSD-lisenssi |
| Aiheesta muualla | |
| Verkkosivusto | |
| Infobox OK | |
Flutter[2] onavoimen lähdekoodin käyttöliittymäkehitystyökalu, jonkaGoogle on kehittänyt. Sen avulla ohjelmistosuunnittelijat voivat rakentaa natiiveja sovelluksia useille eri alustoille yhdestä koodipohjastaDart-ohjelmointikiellä.
Flock on Flutterista tehtyforkki, jonka tarkoituksena on lisätä bugikorjauksia ja uusia ominaisuuksia. Flock on aloitettu johtuen Googlen prioriteettien muuttumisesta ja Flutterin kehityksen hidastumisesta.[3]
Flutterin ensimmäinen versio julkaistiin nimellä "Sky"[4]. Se esiteltiin Dart-päivämääräkonferenssissa vuonna 2015. Sky rajoittui alun perin vainAndroid-laitteille, mutta ideana oli luoda ohjelmisto, joka voisi tuottaa 120 kuvaa sekunnissa jatkuvasti.[5]
Vuonna 2017 Google julkaisi Flutterin ensimmäisenbetaversion. Tämä alkuperäinen versio tarjosi jo useita merkittäviä ominaisuuksia, kuten Hot Reload -ominaisuuden, joka mahdollisti välittömän koodimuutosten esikatselun ilman sovelluksen uudelleenkäynnistämistä.[6]
Flutterin 1.0 versio julkistettiin vuoden 2018 lopussa[7], joka laajensi tukensaiOS:lle ja tarjosi kehittäjille vakaan alustan rakentaa korkealaatuisia sovelluksia molemmille suosituimmille mobiilialustoille.[7]
Vuoden 2021 maaliskuussa Google julkaisi Flutter 2:n.[8] Tämä merkittävä päivitys toi virallisen tuen verkkosovelluksille uuden Canvas Kit -renderöinnin ja verkkosovelluksille tarkoitettujen widgettien avulla, sekä aikaisen tuen työpöytäsovelluksilleWindowsille,macOS:lle jaLinuxille sekä parannetut Add-to-App -API:t. Tämä julkaisu käytti myös Dart 2.0:aa, joka sisälsi äänilukotuksen (sound null-safety), aiheuttaen monia rikkinäisiä muutoksia ja ongelmia useissa ulkoisissa paketeissa. Flutter-tiimi kuitenkin tarjosi ohjeita ja työkaluja näiden ongelmien lieventämiseksi.[9]
Syyskuun 8. päivänä 2021 Google julkaisi Dart 2.14:n ja Flutter 2.5:n[10]. Päivitys toi parannuksia Androidin koko näytön tilaan ja Google'n uusimpaan Material Design -versioon, joka tunnetaan nimellä "Material You". Dart sai kaksi uutta päivitystä, joissa standardoitiin lint-ehdot ja merkittiin tukiApple Siliconille vakaaksi.[11]
Toukokuun 12. päivänä 2022 Google ilmoitti Flutter 3:n ja Dart 2.17:n julkaisusta[12]. Tämä päivitys laajensi tuettujen alustojen kokonaismäärän kuuteen, mukaan lukien vakaa tuki Linuxille ja macOS:lle sekäIntel- että Apple Silicon -prosessoreilla.[13]
Elokuun 30. päivänä 2022 julkaistiin Flutter 3.3.[14]Tämä julkaisu sisälsiObjective-C:n ja Swiftin interop-tuen ja varhaisen esikatselun uudesta renderöintimoottorista nimeltä "Impeller", jonka tavoitteena on vähentää nykimistä, joka johtuu shader-kompilaatiosta.[15]
Tammikuun 25. päivänä 2023 julkaistiin Flutter 3.7.[16]
Flutterin rakenne perustuu neljään pääkomponenttiin:[17] Dart-ohjelmointikieleen, Flutter-moottoriin, Foundation-kirjastoon ja Widget-kirjastoihin.[17]
Flutterin keskeiset ominaisuudet sisältävät Hot Reload -ominaisuuden, widget-pohjaisen järjestelmän, yhden koodipohjan useille alustoille ja hyvän suorituskyvyn.[18]
Useat tunnetut yritykset ovat jo hyödyntäneet Flutteria sovellustensa kehittämisessä. Esimerkkeinä ovat: