Flutter 2.5 vydán s aplikací pro Android na celé obrazovce a podporovaným materiálem Material You

Flutter 2.5 je tady se spoustou vylepšení výkonu, aktualizací DevTools a materiálu, který podporujete. Dart 2.14 byl také vydán.

Pokud se zabýváte vývojem napříč platformami, je pravděpodobné, že jste o Flutteru slyšeli. Pomocí jazyka Dart je Flutter multiplatformní rámec uživatelského rozhraní, jehož cílem je co nejvíce usnadnit vývoj pro cokoli od iOS po web. Včera Google oznámil vydání Flutter 2.5 a Dart 2.14 a je toho hodně nového.

Tento článek se bude zabývat pouze některými změnami ve Flutter a Dart. Další podrobnosti najdete v odkazech na konci.


Flutter 2.5

Celá obrazovka v systému Android

Velkou změnou ve Flutter 2.5 je lepší podpora celé obrazovky pro aplikace běžící na Androidu. Aktualizace přináší následující nové pohlcující režimy:

  • Lean Back: klepnutím kamkoli na obrazovku zobrazíte překryvné vrstvy systému.
  • Pohlcující: přejetím po okraji obrazovky zobrazíte překryvné vrstvy systému.
  • Immersive Sticky: Podobné jako Immersive, ale umožňuje frameworku zvládnout přejetí.
  • Edge-to-Edge: zobrazení prvků aplikace za průsvitnými překryvnými vrstvami systému.
Nový režim Android od okraje k okraji: normální režim (vlevo), režim od okraje k okraji (uprostřed), od okraje k okraji s vlastním stylem SystemUIOverlayStyle (vpravo). Zdroj: Google.

Další podrobnosti naleznete v žádosti o stažení na stránce Flutter GitHub úložiště.

Materiál vás

Material You je nejnovější verze Material Design společnosti Google. Také známý jako Material v3, je to docela zásadní přepracování jazyka Material Design. Jsou zde nové tvary, motivy a dokonce i dynamické barevné efekty.

Flutter 2.5 zavádí některé možnosti materiálu, které podporujete, včetně nových velikostí FAB a dalších možností tématiky. Ještě to není úplná implementace, ale ukazuje to, že Google dělá pokroky.

Nový materiál Vy FAB velikosti. Zdroj: Google.

IDE pluginy

Spolu s Flutter 2.5 se aktualizují zásuvné moduly IDE pro IntelliJ/Android Studio a Visual Studio Code.

IntelliJ/Android Studio

Nový plugin IntelliJ/Android Studio pro Flutter umožňuje vývojářům spouštět integrační testy na celém projektu. Tyto testy jsou definovány v jejich vlastním adresáři a spouštějí se na zařízení. Nyní můžete také generovat zprávy o pokrytí pro testy jednotek a integrace.

Nakonec je tu další malý doplněk, který vám umožní zobrazit náhled ikon písem TrueType v IDE, když jsou tato písma načtena z pub.dev. Musíte IDE sdělit, které balíčky používáte, a funguje to pouze na statických konstantách, ale rozhodně je to příjemná funkce.

Kód Visual Studio

S aktualizacemi zásuvného modulu Visual Studio Code pro Flutter byly přidány dva nové příkazy, které usnadňují instalaci závislostí Dart a Dart Dev. Nyní je k dispozici také příkaz Opravit vše pro automatické formátování a opravu problémů se žmolky v aktuálním souboru.

Kromě toho je v náhledu nový testovací běžec pro kód Dart a Flutter, který lze v této verzi povolit. Tento nový běžec nakonec nahradí toho současného.

Holub

Pigeon je nástroj pro generování kódu vytvořený pro Flutter, který pomáhá vývojářům s přemostěním kódu mezi Flutter a nativními platformami. Pigeon používá speciální syntaxi deskriptoru rozhraní k automatickému generování pahýlů Flutter, Java a Objective-C. Je dokonce typově bezpečný a nulový.

Pigeon 1.0 přináší základní funkce do stabilního kanálu spolu s podporou lepších chybových zpráv, generik, primitiv a více argumentů.


Šipka 2.14

I když je v samotném Flutteru mnoho nového, základní jazyk, Dart, také doznal určitých změn.

Apple Silicon

Dart 2.14.1 má lepší podporu pro Apple Silicon. Dart SDK pro Apple Silicon je nyní stabilní a emulátory iOS lze provozovat na ARM64. Sada Dart SDK obsažená v sadě Flutter SDK bohužel zatím nativně nepodporuje Apple Silicon.

Lint podmínky

Dart prošel od svého prvního vytvoření mnoha změnami, včetně konvencí syntaxe a stylu kolem této syntaxe. Kvůli těmto změnám a starým stylovým příručkám, které zůstaly kolem, došlo k určitému zmatku, jak správně formátovat kód Dart a Flutter.

Dart 2.14.1 a Flutter 2.5 nyní mají sadu podmínek pro lint a tyto podmínky jsou aplikovány ve výchozím nastavení.


Závěr

Ve Flutter 2.5 a Dart 2.14 je toho ještě mnohem víc. Od oprav chyb po nové funkce, tento článek rozhodně nepokryl vše. Ujistěte se, že se podíváte na blogové příspěvky Google na Flutter 2.5 a Šipka 2.14 za vše, co je nové.