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:
Přepsat na:
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. 👋





