Flutter 2.5 je tu s množstvom vylepšení výkonu, aktualizácií nástrojov DevTools a materiálu, ktorý podporujete. Dart 2.14 bol tiež vydaný.
Ak sa venujete vývoju naprieč platformami, je pravdepodobné, že ste už počuli o Flutteri. Pomocou jazyka Dart je Flutter multiplatformový rámec používateľského rozhrania, ktorého cieľom je čo najviac zjednodušiť vývoj pre čokoľvek od iOS po web. Včera Google oznámil vydanie Flutter 2.5 a Dart 2.14 a je toho veľa, čo je nového.
Tento článok sa bude zaoberať len niektorými zmenami v Flutter a Dart. Ďalšie podrobnosti nájdete v odkazoch na konci.
Flutter 2.5
Celá obrazovka v systéme Android
Veľkou zmenou vo Flutter 2.5 je lepšia podpora celej obrazovky pre aplikácie bežiace na Androide. Aktualizácia prináša nasledujúce nové pohlcujúce režimy:
- Lean Back: Klepnutím kdekoľvek na obrazovku zobrazíte systémové prekrytia.
- Pohlcujúce: potiahnutím po okraji obrazovky zobrazíte systémové prekrytia.
- Immersive Sticky: podobné ako Immersive, ale umožňuje rámcu zvládnuť prejdenie prstom.
- Edge-to-Edge: zobrazenie prvkov aplikácie za priesvitnými systémovými prekrytiami.
Ďalšie podrobnosti nájdete v žiadosti o stiahnutie na stránke Flutter GitHub úložisko.
Material You
Material You je najnovšia verzia Material Design od Google. Tiež známy ako Material v3, je to celkom zásadná zmena jazyka Material Design. Existujú nové tvary, motívy a dokonca aj dynamické farebné efekty.
Flutter 2.5 predstavuje niektoré možnosti materiálu, ktoré podporujete, vrátane nových veľkostí FAB a ďalších možností tematického zamerania. Zatiaľ to nie je úplná implementácia, no ukazuje, že Google napreduje.
Zásuvné moduly IDE
Spolu s Flutter 2.5 sa aktualizujú aj doplnky IDE pre IntelliJ/Android Studio a Visual Studio Code.
IntelliJ/Android Studio
Nový doplnok IntelliJ/Android Studio pre Flutter umožňuje vývojárom spustiť integračné testy na celom projekte. Tieto testy sú definované v ich vlastnom adresári a spúšťajú sa na zariadení. Teraz môžete tiež generovať správy pokrytia pre jednotkové a integračné testy.
Nakoniec je tu ďalší malý doplnok, ktorý vám umožní zobraziť náhľad ikon fontov TrueType v IDE, keď sú tieto fonty načítané z pub.dev. Musíte povedať IDE, ktoré balíky používate, a funguje to iba na statických konštantách, ale určite je to príjemná funkcia.
Kód Visual Studio
S aktualizáciami doplnku Visual Studio Code pre Flutter boli pridané dva nové príkazy, ktoré uľahčia inštaláciu závislostí Dart a Dart Dev. Teraz je k dispozícii aj príkaz Opraviť všetko na automatické formátovanie a opravu problémov s vláknami v aktuálnom súbore.
Okrem toho je v ukážke nový testovací bežec pre kód Dart a Flutter, ktorý možno v tejto verzii povoliť. Tento nový bežec nakoniec nahradí toho súčasného.
Holub
Pigeon je nástroj na generovanie kódu vytvorený pre Flutter, aby pomohol vývojárom s premostením kódu medzi Flutter a natívnymi platformami. Pigeon používa špeciálnu syntax deskriptora rozhrania na automatické generovanie stubov Flutter, Java a Objective-C. Je dokonca typovo bezpečný a nulový.
Pigeon 1.0 prináša základnú funkčnosť do stabilného kanála spolu s podporou lepších chybových hlásení, generík, primitív a viacerých argumentov.
Šípka 2.14
Aj keď je v samotnom Flutteri veľa nového, základný jazyk, Dart, má tiež nejaké zmeny.
Apple Silicon
Dart 2.14.1 má lepšiu podporu pre Apple Silicon. Dart SDK pre Apple Silicon je teraz stabilný a emulátory iOS je možné spustiť na ARM64. Bohužiaľ, Dart SDK, ktorý je súčasťou Flutter SDK, zatiaľ natívne nepodporuje Apple Silicon.
Lint Podmienky
Dart prešiel od svojho vzniku mnohými zmenami, vrátane konvencií syntaxe a štýlu okolo tejto syntaxe. Kvôli týmto zmenám a starým sprievodcom štýlom, ktoré sa držia, došlo k určitému zmätku v tom, ako správne naformátovať kód Dart a Flutter.
Dart 2.14.1 a Flutter 2.5 teraz majú sadu podmienok pre vlákna a tieto podmienky sú aplikované predvolene.
Záver
Vo Flutter 2.5 a Dart 2.14 je toho oveľa viac. Od opráv chýb až po nové funkcie, tento článok rozhodne nepokrýva všetko. Nezabudnite si pozrieť blogové príspevky Google na Flutter 2.5 a Šípka 2.14 za všetko, čo je nové.