Flutter Novinky Srpen 2026 (2/2)
Flutter 3.47 stěhuje Material a Cupertino ze SDK, primary constructors v Dartu 3.13, dva hotfixy.

1. Flutter 3.47: Material a Cupertino se stěhují ven ze SDK
Flutter 3.47 vyšel 12. srpna a přináší největší strukturální změnu frameworku za poslední roky. Balíčky material_ui a cupertino_ui dosáhly na pub.dev verze 1.0 a design systémy tím přestávají být svázané s jádrem SDK. Doteď se Material i Cupertino mohly aktualizovat jen s kvartálním releasem frameworku, jako samostatné balíčky můžou vycházet týdně. V tomto cyklu jsou obě knihovny v core SDK ještě k dispozici a staré importy zatím nehlásí deprecation warning — formální deprecation je naplánovaná na listopadový release.
Importy přepíše dart fix --apply --code=migrate_design_widgets. Pokud některá z vašich závislostí ještě nepřešla, umožní MaterialUiCompatibilityBridge starému i novému stylu importů koexistovat v jednom grafu závislostí. Zároveň zmizel samostatný balíček flutter_localizations — lokalizační delegáti se přesunuli do příslušných designových balíčků.
Druhá polovina releasu patří rendereru a Apple platformám. Impeller je nově výchozí na macOS, Windows i Linuxu, na macOS včetně Wide Gamut Color, a možnost vrátit se na desktopu ke Skii v dalších verzích zmizí. Minimální podporovaná verze iOS stoupla z 13 na 15 a macOS z 10.15 na 12 kvůli přípravě na Xcode 27. A pozor: aplikace sestavené Xcodem 27, které nepřejdou na lifecycle UIScene, spadnou hned při startu. Widget Previews se posunuly do stabilní verze s lokálním build cachingem a PreviewThemeData, desktop dostal popup okna na Linuxu a Windows plus podporu flavors a na webu přibyl experimentální deferred loading pro Wasm přes --enable-wasm-deferred-loading.
Zdroj: Flutter Blog — What's new in Flutter 3.47, srp 2026
2. Dart 3.13: primary constructors jsou stabilní
Dart 3.13 vyšel ve stejný den jako Flutter 3.47 a jeho hlavní téma je stručnost. Primary constructors, které byly v Dartu 3.12 ještě experimentem, jsou nyní stabilní — deklarace fieldů i hlavního konstruktoru se vejdou na jeden řádek, například class Point(final int x, final int y);. Konec trojího opakování každého fieldu: v deklaraci, v parametru konstruktoru a v přiřazení. Součástí je šest nových lintů, které hlídají konzistentní styl, a čtyři nové IDE refaktoringy, které převod existujících tříd zautomatizují.
Posunula se i výkonnostní stránka. Anotace @RecordUse umožňuje tree-shaking nepoužívaného nativního kódu ve FFI bindings, což může výrazně zmenšit výsledné binárky, a WebAssembly deferred loading v preview zrychluje první načtení velkých webových aplikací. dart format opravil chybné formátování volání metod a nově odděluje sekce importů prázdným řádkem podle Effective Dart. Na pub.dev přibyly tagy <callout-box> a direktiva {@example}, která umí vytáhnout ukázky kódu přímo ze souborů v example/ do API dokumentace.
Zdroj: Dart Blog — Announcing Dart 3.13, srp 2026
3. Dva hotfixy: Flutter 3.47.1 a 3.47.2
Nová řada si během dvou týdnů vyžádala dva hotfixy. Verze 3.47.1 dorazila 19. srpna s Dart SDK 3.13.1 a jedenácti opravami, všemi v toolingu a embedderech — API frameworku se nezměnilo. Opravil se hot restart u WASM web buildů a race condition ve SwiftPM integraci, která shazovala paralelní buildy pro více iOS a macOS targetů s FileSystemException. Zmizely pády PathNotFoundException při souběžném úklidu native assets i pády impellerc u cest s Unicode znaky a spravilo se parsování seznamu zařízení z ADB u bezdrátových mDNS sériových čísel. Ošetřila se také validace pluginů, která dosud umožňovala vložit libovolný kód do GeneratedPluginRegistrant.
Verze 3.47.2 následovala 27. srpna se čtrnácti opravami a jednou bezpečnostní položkou — aktualizací knihovny libpng. SwiftPM dostal další kolo oprav, tentokrát kvůli selhávajícím buildům pro iOS a macOS a kvůli integraci do existujících nativních iOS aplikací pod Xcode 27. Ze zbytku stojí za zmínku memory leak při zpracování touch eventů na Linuxu, pád při práci s externími texturami na Windows, useknuté timestampy u hot reloadu na Windows a ohlašování hlavičkových elementů čtečkou obrazovky na Linuxu. Pokud jste na 3.47 už přešli, tenhle upgrade nemá důvod odkládat.
To nejdůležitější z vývoje mobilních aplikací ve Flutteru – pod taktovkou Netglade, za pomoci AI.