Cross-platformové trepotanie a šípky sa zameriavajú na štíhlosť a nulovú bezpečnosť online

Rámec Flutter 1.17 sa spolieha na Metal pod iOS a programovací jazyk Dart 2.8 prináša rozšírenú správu balíkov a pripravuje nulovú bezpečnosť.

nulovú

Google vydal programovací jazyk Dart vo verzii 2.8 a zodpovedajúci medziplatformový rámec Flutter 1.17. Vydania sa objavujú s dobrým oneskorením dva mesiace, pretože sa skutočne plánovala fáza štvrťročnej aktualizácie. Hlavným dôvodom, ktorý uviedol tím Flutter, je nové usporiadanie procesu uvoľňovania.

Skutočnosť, že sa šípky a flutter objavujú v dvojitom balení, je dnes štandardným postupom. V decembri 2019 Google spoločne zverejnil aj stabilné vydania Dart 2.7 a Flutter 1.12. Flutter je rámec pre vytváranie aplikácií pre rôzne platformy, ktorý okrem aplikácií pre mobilné platformy iOS a Android v súčasnosti pokrýva aj webové aplikácie.

Pri tomto postupe sa spolieha na programovací jazyk Dart, ktorý spoločnosť Google kedysi uviedla ako alternatívu k JavaScriptu, ale ktorý bol po počiatočnej eufórii oveľa menej úspešný ako všeobecný jazyk ako iné prístupy, ako napríklad Microsoft TypeScript. Najneskôr od vydania Dart 2.0 sa jazyk sústredil na použitie v rámci Flutter.

Kov pre flutter

V porovnaní s poslednou stabilnou verziou z decembra 2019 obsahuje aktuálne vydanie Flutter početné opravy chýb a predovšetkým optimalizácie pre vyšší výkon a nižšie nároky na pamäť. Aplikácie aktualizované na 1.17 by mali byť bez ďalších úprav výrazne štíhlejšie ako vo verzii 1.12. Zvýšenie výkonu je zrejmé najmä v systéme iOS.

tiež čítať

Hlavnou inováciou pre mobilný operačný systém Apple je prechod na Metal API. Pre staršie zariadenia bez grafického rozhrania spoločnosti Apple, t. J. Tie, ktoré majú SoC (System on a Chip) pred A7 alebo majú operačný systém starší ako iOS 10, Flutter naďalej používa OpenGL. Časté otázky vo Flutter Wiki poskytujú niekoľko odpovedí o interakcii rámca s kovom.

Nové widgety v materiálovom prevedení

Tím Flutter tiež rozšíril systém materiálového dizajnu spoločnosti Google. Flutter 1.17 prináša okrem iného widget NavigationRail pre navigáciu, ktorý je primárne navrhnutý pre responzívny dizajn a dá sa prispôsobiť rôznym dizajnom pre mobilné a desktopové aplikácie.

Existuje aj niekoľko doplnkov k existujúcim widgetom: Nástroj DatePicker bol prispôsobený aktualizovaným pokynom pre navrhovanie materiálov pre mobilné kalendáre. Vývojári Flutter taktiež rozšírili pripojenie k fontom cez TextStyles. Navyše vďaka Fonts for Flutter je možné písma Google teraz ľahko integrovať. Projekt dosiahol verziu 1.0.0 koncom apríla.

Balíková služba pre šípky

Vylepšenia pre Dart 2.8 sú primárne zamerané na ekosystém balíkov. Verejná správa správ balíkov teraz môže sťahovať niekoľko balíkov, aby zlepšila výkon. Prináša tiež nový čiastkový príkaz zastaraný.

To umožňuje nájsť verzie, ktoré ešte nie sú uvedené v popise pubspec. Okrem aktuálne nainštalovaného variantu balíkov príkaz zobrazuje najnovšiu a poslednú povolenú aktualizáciu, ktorá bola potenciálne nastavená zámkom, ako ukazuje nasledujúci príklad z blogu Flutter:

Výstup ukazuje, že okrem upgradovateľnej verzie 2.1.0 pre panel je k dispozícii nová hlavná verzia, ktorú je možné použiť prispôsobením súboru pubspec.yaml. Po vykonaní príslušných zmien a aktualizácii prostredníctvom aktualizácie pubu by mal správca balíkov vypľuť správu o úspechu:

Nula sem nepríde

V strednodobom horizonte má spoločnosť Dart dostať rozšírenú nulovú bezpečnosť: Rozšírenie typového systému zavádza premenné, ktoré vždy nemajú povolenú hodnotu Null. Pretože kompilátor a runtime prostredie sa môžu spoľahnúť na to, že tieto premenné nikdy nebudú mať v tomto prípade hodnotu nula, môžu vykonať príslušnú optimalizáciu.

Zmena bude mať za následok niekoľko zásadných zmien, ktoré povedú k nekompatibilite v existujúcich aplikáciách. Podľa šípkarského tímu sa to však týka iba niekoľkých aplikácií. Vydanie na GitHub uvádza zoznam zmien pre Null Safety a súvisiace problémy s kompatibilitou.

V kurze

Celkovo Google vidí spoločnosti Flutter a Dart na ceste k úspechu. V blogovom príspevku z konca apríla sa spomínajú celkovo 2 milióny vývojárov, ktorí doteraz používali Flutter. Flutter každý mesiac aktívne používa okolo 500 000 vývojárov. Tím Dart hovorí o 10 000 balíkoch dostupných v adresári balíkov pub.dev.

Ďalšie podrobnosti o nových verziách nájdete v oznámení o šípke 2.8 a v správe o flutteru 1.17. Programovací jazyk aj medziplatformový rámec sú projekty typu open source, pre ktoré existujú úložiská na GitHub. (rme)