Flutter Flash News (10/2024)

Flutter

Flutter

Flutter

Halloweenského vydání Flutter Flash News se bát nemusíte – neseme tipy, jak zatočit s celou řadou strašáků našeho oblíbeného frameworku. Třeba prokletého unbounded height a kolísavé performance.

21. 10. 2024

Konfigurovatelná délka řádků pro dart format 🤩

Úprava, na kterou asi většina Flutter vývojářů čekala velmi dlouho, je konečně tu – Dart tým povolí konfigurovatelnou délku řádků. Defaultní 80 pravděpodobně zůstane, ale mít vlastní délku napříč týmem rovněž nebude problém. My preferujeme 120, asi jako většina. Nebo se pleteme?

https://github.com

Unquoted Imports implementation

Dart tým opět začal pracovat na další „fíčuře” – viz: Issue #56614

Nově by importy nemusely být psané s uvozovkami.

Napadá nás internetem prověřené přísloví: ”It ain’t much, but it’s honest work.” Zdánlivě malá změna, která ale přináší dost výhod.

Každopádně důležitější změna by mohla být, že nebude nutné importovat pomocí package prefixů. Sbohem tak dáme importům “package:path/path.dart” – nově bude stačit import path.

Tak snad se brzy dočkáme.

// Before:
import 'dart:isolate';
import 'package:flutter_test/flutter_test.dart';
import 'package:path/path.dart';
import 'package:flutter/material.dart';
import 'package:analyzer/dart/ast/visitor/visitor.dart';
import 'package:widget.tla.server/server.dart';
import 'package:widget.tla.proto/client/component.dart';

// After:
import dart/isolate;
import flutter_test;
import path;
import flutter/material;
import analyzer/dart/ast/visitor/visitor;
import widget.tla.server;
import widget.tla.proto/client/component;

Potřebujeme vaše hlasy 🫵

No dobře, ne úplně my, ale jedna kriticky chybějící funkce v Network tabu v DevTools. Network tab neumí vyhledávat v response tabu. 🤯

Tak věnujte pár vteřin a dejte upvote, rádi bychom tuhle chybějící funkci viděli co nejdříve.

https://github.com/flutter/devtools/issues/7624

Má vaše aplikace dobrou performance?

Uděláme si menší retrospektivní promo na náš poslední Flutter Prague meetup.

Dočkali jsme se skvělé přednášky o Shorebird od Erica Seidela a pohlcujícího talku o lokálním běhu AI modelů nejen ve Flutter aplikacích. Nakonec nám Piotr Sadlowski ilustroval, jak na performance ve Flutter aplikacích.

Pokud jste nestihli dorazit, nebojte.

Stejnou atmosféru už nevykouzlíme, ale všechny slajdy jsou volně dostupné zde: https://drive.google.com/drive/folders/1ycxxomUpoSbKUvPTy0iU7t18ot8rgd_x?usp=sharing

Constraints go down, sizes go up….

Na našich meetupech s oblibou pořádáme kvízy. Znáte základní poučku layout algoritmu Flutteru?

Víte, proč někdy dostáváte notoricky známé “Unbounded height” error? Každý na podobnou chybu narazil a mnohokrát ještě narazí. Stejně tak si myslíme, že je užitečné této chybě porozumět a naučit se ji správně opravovat. Proto velmi doporučujeme oficiální článek v dokumentaci: https://docs.flutter.dev

Navázat pak můžete tímto: https://docs.flutter.dev.

Pokud líp vstřebáváte audiovizuální podání, nemůžeme zapomenout na skvělé video od Filipa Hráčka, které je opět okořeněné o jeho osobitý humor:

https://www.youtube.com/watch?v=jckqXR5CrPI

Tak na viděnou v listopadu! 👋