A Google bemutatta a Flutter 2 felhasználói felület keretrendszert, amely a projekt átalakulását jelenti a mobilalkalmazások fejlesztésére szolgáló keretrendszerből egy általános keretrendszerré, amely bármilyen típusú program, beleértve az asztali rendszerekre és webalkalmazásokra szánt programokat, létrehozását lehetővé teszi.
A Flutter alternatívaként működik a React Native-hoz képest, és lehetővé teszi, hogy egyetlen kódalap alapján alkalmazásokat indítsunk különböző platformokon, köztük iOS, Android, Windows, macOS és Linux, valamint böngészőben futó alkalmazásokat. A Flutter 1-en korábban írt mobilalkalmazások a Flutter 2-re való átállás után, a kód újraírása nélkül, alkalmazásokká alakíthatók asztalon és a weben.
A Flutter 2.5-ös verziójának főbb változásai:
A Flutter 2 teljes körű támogatást ígér a webalkalmazások készítéséhez, amely alkalmas a munkai bevezetésekhez. Három fő alkalmazási forgatókönyvet említenek a Flutter Web számára: független webalkalmazások (PWA, Progresszív Webalkalmazások) fejlesztése, egyoldalas webalkalmazások (SPA, Egyoldalas alkalmazások) létrehozása és mobilalkalmazások webalkalmazásokká alakítása. A webfejlesztés eszközeinek jellemzői között említik a 2D és 3D grafikus renderelés gyorsítását, az elemek rugalmas elrendezését a képernyőn, valamint a WebAssembly-be fordítható CanvasKit renderelőmotort.
A desktop alkalmazások támogatása bétatesztelési fázisban van, és ebben az évben stabilizálják az egyik következő kiadásban. A Flutter fejlesztési támogatásáról a Canonical, a Microsoft és a Toyota beszélt. A Canonical a Flutter-t választotta a saját alkalmazásainak fő keretrendszereként, és ezt alkalmazza az új Ubuntu telepítő fejlesztésénél is. A Microsoft a Flutter-t alkalmazta hajlékony képernyővel rendelkező eszközökhöz, mint a Surface Duo. A Toyota a Flutter-t tervezi használni az autós információszórakoztató rendszerekhez. A Flutter alapjain épül a Google által kifejlesztett Fuchsia mikrokernel operációs rendszer felhasználói felülete is.

A Dart 2.12 programozási nyelv kiadása is egyidejűleg megjelent, amely folytatja a Dart 2 radikálisan átalakított ágának fejlesztését. A Dart 2 eltér az eredeti Dart nyelvtől a statikus típusellenőrzés alkalmazásával (a típusok automatikusan meghatározhatók, így a típusok megadása nem kötelező, de a dinamikus típusellenőrzést már nem használják, és az eredetileg meghatározott típusot rögzítik a változóhoz és később szigorú típusellenőrzés érvényesül).
A kiadás figyelemre méltó, mert stabilizálja a null-érték biztonságos használatának módját (null safety), amely megakadályozza azokat a hibákat, amelyek a nem definiált változók, amelyek értéke null, használatából erednek. Ez a mód biztosítja, hogy a változók nem kaphatnak nem definiált értékeket, hacsak kifejezetten nem kapnak null értéket. A mód szigorúan figyelembe veszi a változók típusát, amely lehetővé teszi a fordítónak, hogy további optimalizálásokat végezzen. A típusok megfelelését a fordítási fázisban ellenőrzik, például ha megpróbálunk null értéket rendelni egy, nem definiált állapotot megengedő típusú változóhoz, mint például az 'int', hibaüzenet látható.
A Dart 2.12 másik fontos fejlesztése a FFI könyvtár stabil megvalósítása, amely lehetővé teszi a nagy teljesítményű kód létrehozását, amely a C nyelv API-jához való kapcsolódásra szolgál. Teljesítmény- és méretoptimalizálások történtek. Új fejlesztői eszközök és kódprofilozó rendszer készült a Flutter használatával írt kódokhoz, valamint új pluginek a Dart és Flutter alkalmazások fejlesztéséhez az Android Studio/IntelliJ és VS Code számára.

Forrás: opennet.ru
