← Toate articolele

Flutter web în 2026 — este pregătit pentru producție?

După 5 ani de Flutter în producție și un produs propriu Flutter web (Table Online), o evaluare onestă: când Flutter web e alegerea corectă, când nu, și ce edge cases să eviți.

Întrebarea revine în fiecare discovery call cu un client nou: “Am citit că Flutter web nu e gata pentru producție. E adevărat?” Răspunsul scurt: uneori da, uneori nu — depinde mult de tipul de aplicație. Articolul ăsta îți dă criteriile pe care le folosim noi când recomandăm sau descurajăm Flutter web pentru un proiect.

Când Flutter web este alegerea corectă

Aplicații internal tools sau B2B unde audiența e restrânsă, autenticată, și deja angajată să folosească produsul. Bundle size-ul mare al Flutter web nu contează când utilizatorul deschide app-ul de 8 ori pe zi și o cache-uiește de la prima vizită. Aici Flutter web strălucește — un singur cod și pentru tool-ul desktop și pentru companion-ul mobile.

Produse complementare unei aplicații mobile existente — versiunea web a unei aplicații Flutter mobile, livrată în câteva săptămâni reutilizând 80% din cod. Vezi Table Online — versiunea web a venit ca bonus practic gratuit după ce app-ul mobil era gata.

Dashboards interactive cu state complex unde Flutter rezolvă elegant probleme pe care React le complică (drag&drop fluid, animații coordonate între multe widget-uri, custom paint).

Când Flutter web NU este alegerea corectă

Site-uri de marketing. Și nu, nu e o ironie că noi spunem asta de pe site-ul nostru Astro. Flutter web are bundle inițial mare (1-3 MB doar runtime-ul), text-as-pixels în mod CanvasKit, SEO complicat fără infrastructură de prerender. Pentru o pagină pe care vrei să o vadă Google și să o partajezi pe LinkedIn, HTML static + CSS bate Flutter de departe.

Aplicații cu trafic anonim mare unde fiecare vizitator nou descarcă bundle-ul. Un newsroom, un blog, un e-commerce de masă — Flutter web te costă conversii reale prin LCP slab.

Produse care depind critic de SEO organic dintr-un volum mare de pagini. Flutter web poate fi SEO-ed (noi am scris despre prerendering cu Puppeteer într-un articol viitor), dar e o investiție de inginerie pe care multe echipe nu o fac.

Edge cases pe care să le anticipezi

  • Routing: dacă nu setezi setPathUrlStrategy() din primul commit, ești blocat cu URL-uri /#/foo care strică SEO și user experience.
  • PWA: service worker-ul Flutter default cache-uiește prea agresiv în development. Investește în config corect din start.
  • Web fonts: nu lăsa Flutter să descarce Roboto. Folosește font-display: swap și încarcă fonturile prin CSS, nu prin pubspec.
  • Accessibility: modul CanvasKit produce DOM aproape gol — screen readerii sunt ne-ajutați. Folosește renderer HTML sau adaugă Semantics() agresiv.

Concluzia noastră

Folosim Flutter web în producție de 4+ ani, atât pentru clienți cât și pentru produsele proprii (Table Online e exemplul flagship). Recomandăm Flutter web atunci când valoarea unui singur codebase pentru mobile + web depășește costul performanței pe primul load — adică în ~70% din proiectele care vin la noi cu nevoia de mobile + web simultan.

Dar nu pentru acest site. Site-ul ăsta e Astro, exact pentru că nu are sens.


Vrei să discutăm dacă Flutter (web sau mobile) e alegerea corectă pentru produsul tău? Scrie-ne.