What are the Flutter web renderers and when do you use each?
HTML renderer: smaller initial download, uses browser DOM/CSS, limited fidelity. CanvasKit: pixel-perfect r...
15 questions
Responsive, PWA, accessibility, web performance
HTML renderer: smaller initial download, uses browser DOM/CSS, limited fidelity. CanvasKit: pixel-perfect r...
CanvasKit renders to a <canvas> element — search engines can't index canvas content. Mitigations: use HTML ...
Use LayoutBuilder to get available width and switch between mobile/tablet/desktop layouts. MediaQuery.sizeO...
Flutter Web supports URL-based routing. go_router is the recommended package — it syncs the browser URL bar...
Use the package:js (legacy) or dart:js_interop (Dart 3 + WASM) to call JavaScript libraries from Dart. Anno...
Use LayoutBuilder for widget-level constraints, MediaQuery for screen-level dimensions. Define breakpoints ...
Flutter Web CanvasKit renderer draws on a canvas — crawlers see an empty div. Use HTML renderer for real DO...
Flutter Web is a PWA by default — it generates manifest.json and a service worker. Customize manifest for i...
go_router maps Flutter routes to URL paths. Path parameters (/questions/:slug) and query parameters (?filte...
Use the Semantics widget to add ARIA-equivalent labels and roles. Flutter generates semantic trees automati...
Use deferred imports for code splitting, choose the right renderer (--web-renderer auto), tree-shake icons ...
Use MouseRegion for hover effects and cursor changes. CallbackShortcuts + Focus for keyboard shortcuts (Ctr...
Store shareable state (filters, pagination, selected item) in URL query parameters so they survive page ref...
Build with 'flutter build web --release', then deploy build/web to Firebase Hosting or Vercel. Both require...
Use shared_preferences plugin (which uses localStorage on web) for non-sensitive data. Never store auth tok...