A Google kiadja a Flutter 1.20 stabil verzióját új funkciókkal és fejlesztői eszközökkel

A Google bejelentette a Flutter 1.20 stabil kiadását új funkciókkal és fejlesztői eszközökkel mobil, asztali számítógépeken és az interneten.

A Flutter, a Google többplatformos UI eszközkészlete elérte az 1.20-as verzió stabilitását. Ban,-ben korábbi stabil kiadás, a Google jelentős teljesítményjavításokat, iOS-en futó Metal jobb támogatást és új Material widgeteket vezetett be. A mai Flutter 1.20 stabil kiadás további teljesítményjavításokat, számos UI fejlesztést, a Visual Studio Code bővítmény frissítését, a mobil szövegmezők automatikus kitöltését és még sok mást tartalmaz.

A Flutter 1.20 3029 egyesített PR-t és 5485 lezárt kiadást tartalmaz 359 közreműködőtől világszerte, ami az eddigi Flutter-kiadások legnagyobb számú közreműködője. A Google azzal is büszkélkedhet, hogy már több mint 90 000 alkalmazást fejlesztettek ki a Flutterrel a Google Playen, ami az áprilisi 50 000 ilyen alkalmazáshoz képest több. A növekedés nagy része Indiából származik, amely a Google szerint jelenleg a Flutter fejlesztői számára a legfontosabb régió.

Teljesítményfejlesztések

Íme néhány módszer, amellyel a Google javította a Flutter 1.20 teljesítményét:

  • A Google teljesítményjavítást tartalmazott a következőhöz fa shake-ikonok amelyek most a alapértelmezett nem webes alkalmazások készítésekor. Ez a funkció csökkenti az alkalmazás méretét azáltal, hogy eltávolítja a nem használt ikonokat. Az ikonok betűtípus-fa rázása jelenleg a TrueType betűtípusokra korlátozódik, de a Google szerint ez a korlátozás a jövőben megszűnik.
  • Ha egy alkalmazásban az első futtatás során zökkenőmentes animációk vannak, amelyek később simává válnak a következő indításoknál, ez valószínűleg a shader-összeállítási jank miatt van. Val vel Skia Shading Language shader bemelegítés, shader összeállítás jank akár 2x csökkenthető.
  • A Google átdolgozta az egér találati tesztjét, így akár 15-szörösére is javítva a webalapú mikrobenchmarkok teljesítményét. Ennek eredményeként a Google képes volt hozzáadni az egérkurzorok támogatását, amelyek számos gyakran használt widgetben megjelennek.
  • A Google javította a Dart UTF-8 dekóderének dekódolási sebességét a Dart 2.9-ben. Az UTF-8 dekódolási benchmarkokban a a vállalat közel 200%-os javulást mért az angol szövegeknél és 400%-os a kínai szövegeknél az alacsony kategóriás ARM-en eszközöket.

Mobil szövegmezők automatikus kitöltése

A fejlesztők körében nagyon kért funkció a szöveg automatikus kitöltésének támogatása a Flutter alkalmazásokban. Flutter 1.20, alapvető automatikus kitöltési funkcióval hozzá lett adva, bár egyes platform-specifikus konfigurációk (például a passwordRules iOS rendszeren) nem támogatottak. A Google a szövegmezők automatikus kitöltését is támogatja a webes alkalmazásokhoz.

InteractiveViewer widget

Ez az új widget interaktív elemek létrehozására szolgál az alkalmazásban, például pásztázás, nagyítás, húzás és ejtés stb. Az API dokumentáció elérhető itt miközben feltöltött egy prezentációt itt elmélyül ennek az új widgetnek a fejlesztési folyamatában.

Dart DevTools a Visual Studio Code-ba ágyazva

A Google hozzáadott egy új Visual Studio Code-bővítményt, amely közvetlenül a Visual Studio Code kódolási munkaterületére juttatja a Dart DevTools-t. Ez a dart.previewEmbeddedDevTools beállítással engedélyezhető.

Egyéb változtatások

A Flutter 1.20 számos más új funkciót és fejlesztői eszközt tartalmaz. Csak hogy néhányat említsünk: Frissített Slider, RangeSlider, TimePicker és DatePicker widgetek; egy új reszponzív licencoldal, amely elérhető az AboutDialogból; új pubspec.yaml formátumkövetelmény új vagy frissített Flutter beépülő modulok közzétételéhez; frissített hálózati oldal a Dart DevToolsban, amely támogatja a webes socket profilalkotást; az importálási utasítások automatikus frissítésének támogatása, amikor fájlokat helyeznek át vagy neveznek át a Visual Studio Code programban; és több.

A Google szerint a Flutter 1.20 a keretrendszer eddigi legnagyobb kiadása, de sok még hátra van. A cég azt állítja, hogy még dolgoznak a megvalósításon hang null biztonsági támogatás, az Ads, Maps és WebView beépülő modulok új verziói, több eszköztámogatás és még sok más. Dolgoznak a jobb webes és asztali támogatáson is, különösen Linuxon, ahol csak bejelentette együttműködését a Canonical-lal.