Flutter 2.2, najavljen na Google I/O 2021 z novimi funkcijami

Na Google I/O 2021 je Google predstavil Flutter 2.2, najnovejšo različico ogrodja za razvoj aplikacij na več platformah, ki prinaša nove funkcije.

Google I/O se dogaja prav zdaj, kar seveda pomeni, da obstaja kup novih razvojnih novic za Android! Če berete to objavo, to pomeni, da je Google pravkar (ali že) napovedal Flutter 2.2, novo različico njihovega ogrodja za razvoj aplikacij na več platformah.

Statistika sprejetja Flutterja

Pravzaprav je kar nekaj novih stvari za točkovno izdajo, a preden se lotimo tega, bi morali govoriti o statistiki. Google je zelo ponosen na Flutter in zdi se, da je to z dobrim razlogom. Po navedenih podatkih iz SlashData, Flutter je zdaj najbolj priljubljen razvojni okvir za več platform, saj se zanj odloči 45 % razvijalcev za več platform.

Ta priljubljenost je rezultat precej velike rasti. V enem letu, od začetka leta 2020 do začetka leta 2021, je Flutter zabeležil 47-odstotno rast uporabe in več kot 12 % vseh aplikacij, ki so na voljo v Trgovini Play, je programiranih v Flutterju. 12 % se morda ne zdi veliko, vendar ima Trgovina Play a 

veliko aplikacij; več kot 200.000 jih uporablja Flutter.

Jezikovne značilnosti Flutterja 2.2

Če tega ne naredimo, se pogovorimo o tehnični plati.

Trepetanje

Nazaj z izdajo Flutter 2.0, je Google predstavil zvočno ničelno varnost. Ničelna varnost omogoča razvijalcem, da navedejo, ali je lahko spremenljivka ali vrednost ničelna neposredno iz kode. Kotlin ima enako funkcijo in iz osebnih izkušenj vam lahko povem, da so napake, povezane z ničelnim kazalcem, veliko manj pogoste. V Flutterju 2.2 je ničelna varnost zdaj privzeto omogočena v novih projektih.

Poleg ničelne varnosti je v Flutterju 2.2 tudi nekaj izboljšav zmogljivosti. Pri gradnji za splet, lahko zdaj vire predpomnite v ozadju z uporabo storitvenih delavcev. V Androidu lahko uporabite odložene komponente, kar vam omogoča prenos komponent Flutter med izvajanjem po potrebi in zmanjšanje velikosti aplikacije. Za iOS pa lahko vnaprej prevedete senčnike, da bodo animacije bolj gladke, ko jih zaženete prvič. Končno so v zbirki DevTools nova orodja, ki vam omogočajo analizo porabe pomnilnika v vaši aplikaciji in iskanje težavnih področij.

Flutter 2.2 prinaša tudi nekaj novih funkcij in SDK-jev. Prvič, več dela je bilo na tem, da bi spletne aplikacije postale bolj dostopne. Čeprav je bila v različici 2.0 prizadevanja za dostopnost, ni bila povsem popolna. Kar zadeva SDK-je, je bil Flutter Ads SDK posodobljen z vgrajeno ničelno varnostjo in prilagodljivimi oglasnimi pasicami. Končno je na voljo nov vtičnik za plačila, ki razvijalcem omogoča obdelavo plačil za fizične predmete v sistemih iOS in Android.

Pikado

Skupaj z vsemi prej omenjenimi spremembami je bil osnovni jezik, Dart, posodobljen na različico 2.13. Dart's Foreign Function Interface je dosegel stabilnost v 2.12, v 2.13 pa vključuje podporo za polja in zapakirane strukture. Dart 2.13 dodaja tudi podporo za vzdevke vrste. In za oboževalce avtomatizacije ima Dart zdaj uradno podporo za GitHub Actions in uradno sliko Docker za avtomatizirano gradnjo in izvajanje.

Nove platforme

Z opravljenimi spremembami v Flutterju in Dartu boste morda mislili, da je s tem konec tega članka. Ampak ni. Ne čisto. Google je v tej izdaji poudaril še dve stvari.

Prvi je Flutter za Tizen. Tizen je odprtokodni operacijski sistem, ki temelji na Linuxu in ga Samsung uporablja v svojih pametnih napravah, vključno s televizorji in pametnimi urami (očitno ne več dolgo). Običajno lahko razvijate aplikacije z uporabo JavaScripta, C++ ali C#. Samsung je trdo delal pri izdelavi razširitve za Flutter SDK, ki razvijalcem omogoča izdelavo aplikacij Tizen. Čeprav je še v zgodnji fazi testiranja, je obetaven začetek in le še širi Flutterjev doseg.

Drugi je Flutter za UWP. UWP pomeni univerzalno platformo Windows in je tisto, s čimer so zgrajene (nekatere) sodobne aplikacije v sistemu Windows 10. Podpora za UWP prinaša zmožnost razvijanja bolj izvirnih aplikacij za Windows. Podobno kot Flutter za Tizen je tudi ta različica alfa, zato še ni povsem pripravljena za objavo.


Za točkovno izdajo je kar nekaj spremenjenega s Flutterjem 2.2 in Dartom 2.13. Obstajajo nove jezikovne funkcije, novi SDK-ji in celo nove platforme. Priljubljenost Flutterja že eksplodira in te spremembe tega ne bodo upočasnile. Ne pozabite preveriti Googlovih objav na Lepotanje 2.2 in Pikado 2.13 za več podrobnosti in navodila za začetek.