Google oznamuje Flutter 3, nyní s podporou desktopů macOS a Linux

Google na letošním Google I/O oznámil Flutter 3 a obsahuje podporu pro macOS a Linux spolu s Material Design 3.

Google vytvořil Flutter před několika lety s cílem vytvořit multiplatformní softwarový rámec. Největší předností Fluttera je, že jej lze použít k vytváření aplikací pro Android, iOS, Linux, Windows, macOS a dokonce i web, a to vše ze stejné sdílené kódové základny. Zatímco vytváření aplikací pro Windows získalo stabilní podporu již v únoru, macOS i Linux byly stále pouze v beta verzi. Nyní se to mění, protože Google na letošním Google I/O oznámil Flutter 3, doplněný stabilní podporou pro vytváření aplikací pro macOS a Linux.

Podpora napříč platformami pro obě tyto nové platformy samozřejmě vyžaduje více než jen to, aby programy mohly běžet. Musí zapadnout do zbytku prostředí a také musí podporovat specifické funkce, které mohou být jedinečné. To je důvod, proč Google zdůrazňuje dvě věci: první je, že podpora Linuxu pomohla společnosti Canonical (vydavatel Ubuntu) a společnosti Google, aby "Nabídněte vysoce integrovanou a nejlepší možnost pro vývoj."

Jak říká Google, Canonical se již vyvíjí "Flutter pro klíčové prostředí včetně instalace a aktualizací firmwaru." A co víc, jejich balíčky specifické pro Linux "poskytnout idiomatické API pro základní služby operačního systému včetně dbus, gsettings, networkmanager, Bluetooth a oznámení na ploše, stejně jako komplexní sada motivů a widgetů pro Yaru, vzhled Ubuntu a cítit."

Pokud jde o macOS, Google investoval do podpory zařízení Intel i Apple Silicon s podporou Universal Binary, která aplikacím umožňuje zabalit spustitelné soubory, které běží nativně na obou architekturách.

Firebase a Flutter

Firebase od Googlu je poměrně komplexní sada vývojových nástrojů. Jeho cílem je usnadnit vývoj a údržbu aplikací pomocí funkcí, jako je podrobné hlášení o selhání, uživatelská analýza, ověřování a úložiště. Podle Googlu 63 % vývojářů Flutter využívá Firebase ve svých aplikacích a tým se v důsledku toho snaží Firebase a Flutter integrovat. Tato integrace je nyní lepší než kdy dříve, s vylepšenou dokumentací a nástroji a novými widgety, jako je např Uživatelské rozhraní FlutterFire která vývojářům poskytuje opakovaně použitelné uživatelské rozhraní pro ověřování a obrazovky profilu.

Kromě toho byl aktualizován plugin Flutter's Crashlytics, aby vývojáři mohli sledovat fatální chyby napříč uživateli v reálném čase se stejnou sadou funkcí, které by měli ostatní vývojáři iOS a Android dostat. Je také mnohem jednodušší nastavit a nakonfigurovat.

Zásadní vylepšení Flutter 3

Flutter 3 samozřejmě není jen o rozšíření podpory platformy frameworku. Zavádí i další věci, včetně podpory Material Design 3. Android 12 došlo ke spuštění Material Design 3, včetně modulu pro motivaci barev Material You.

Material Design 3 není jediným zásadním vylepšením, které přichází s Flutter 3. Nyní nativně podporuje Apple Silicon – pro vývoj i kompilovaný výstup. Dart přidal podporu pro Apple Silicon koncem minulého roku a Flutter ji může využít pro mnohem rychlejší kompilaci na zařízeních s M1.

Pokud jde o změny specifické pro Dart, Google říká, že zavedl tři nové jazykové funkce, které pomohou vývojářům. Tyto tři vlastnosti jsou rozšířené výčty, pojmenované argumenty kdekoli, a super konstruktéři. Přidali také podepisování spustitelných souborů, experimentální podporu RISC-V, vylepšený linter a novou dokumentaci. Google má vyhrazený blog, o kterém se můžete podívat na další informace Šipka 2.17.