Flutter Flash News 02/2026

Flutter

Flutter

Flutter

Flutter Flash News jsou zpět, aby překlenuly únorové bezčasí. Co nabízí nová 3.38 a experimentální Flutter Zero?

16. 2. 2026

Po delší pauze jsme zpět s úhrnem novinek a zajímavých projektů ze světa Flutteru a Dartu. Pojďme na to.

Flutter 3.38

Nejnovější stable verze 3.38 je tu s námi od listopadu - úplný seznam novinek najdeme jako vždy v článku od Flutter týmu —> What’s new in Flutter 3.38

Co nás v Netglade nejvíc baví na nejnovějším releasu? Určitě Dot Shorthands!

Zpočátku jsme měli smíšené dojmy, jestli nepůjdou .dot shorthands „zneužít” a z poměrně jednoduchého kódu se nestane magicky nečitelný, ale krátký kód. Ano, mluvím o typickém příkladu: final Another a = .new(.new(version: .new('val')))

Nestalo se tak. Naopak, novinku rádi používáme a pomáhá Flutter widgety udržet stále čitelné bez zbytečného opakování některých klíčových slov.

A jako velcí fandové DCM jsme pomohli s linty, které vám .dot shorthands udrží na uzdě – víc informací zde: A Deeper Look at Dart's Dot Shorthands (and Their Hidden Complexity For Your Flutter Projects)

Za zmínku určitě stojí pravidlo avoid-nested-shorthands, které znemožní nečitelnost zanořených shorthands.

Flutter Zero - dietní verze Flutteru

Matěj Knopp pracuje na zajímavém experimentálním projektu jménem Flutter Zero. Jeho slovy: “Zero calorie Flutter, no UI, Skia or Impeller included”. Tedy štíhlá verze Flutteru osekaná na úplné minimum.

Konkrétnější podrobnosti najdete v repozitáři flutter_zero. Pro zvídavé vývojáře a různé developerské kratochvíle jde určitě o nadějný počin.

Dart novinky

Dart tým neustále pracuje na nových specifikacích a vylepšeních. Kromě dlouho očekávaných „Primary constructors”, na které si musíme ještě nějakou chvíli počkat, tým pracuje i na menších, ale stále užitečných vylepšeních.

Ostatně posuďte samy, na čem Dart tým pracuje —> Language-funnel.  

Private named constructors

Dart se dočká podpory pro privátní named parametry v konstruktorech. Půjde o drobný syntax sugar, který ušetří pár řádků kódu. Za nás malá, ale vítána změna.

V budoucnu by tedy mělo jít kód:

class House {
int? _windows;
int? _bedrooms;
int? _swimmingPools;

House({
int? windows,
int? bedrooms,
int? swimmingPools,
}): _windows = windows,
_bedrooms = bedrooms,
_swimmingPools =swimmingPools;
}
class House {
int? _windows;
int? _bedrooms;
int? _swimmingPools;

House({
int? windows,
int? bedrooms,
int? swimmingPools,
}): _windows = windows,
_bedrooms = bedrooms,
_swimmingPools =swimmingPools;
}
class House {
int? _windows;
int? _bedrooms;
int? _swimmingPools;

House({
int? windows,
int? bedrooms,
int? swimmingPools,
}): _windows = windows,
_bedrooms = bedrooms,
_swimmingPools =swimmingPools;
}

Přepsat na:

class House {
int? _windows;
int? _bedrooms;
int? _swimmingPools;

House({this._windows, this._bedrooms, this._swimmingPools});
}
class House {
int? _windows;
int? _bedrooms;
int? _swimmingPools;

House({this._windows, this._bedrooms, this._swimmingPools});
}
class House {
int? _windows;
int? _bedrooms;
int? _swimmingPools;

House({this._windows, this._bedrooms, this._swimmingPools});
}

Jednotlivé fieldy si stále zachovávají visibilitu - privátnost, ale nemusíme „složitě” opakovat argument a přiřazení v konstruktorech.

Build runner na steroidech

V posledních měsících se D. Morgan (@davidmorgan) věnuje optimalizaci a zrychlení build_runneru.

Poslední verze v našich projektech zaznamenaly velké úspory času. Doporučujeme všem přejít na nejnovější verzi a vyzkoušet.

Mimo jiné můžete experimentálně vyzkoušet --workspace flag, který zapne podporu pro běh buid_runneru v celé workspace.

A to je pro dnešek vše!

Brzy na viděnou u dalších Flutter novinek. 👋