~/talk

Lessons Learned from Adding Accessibility to a Flutter Web App

Talkat Fluttercon USA 2024 · 2024-09-19..09-20· [accessibility, web-platform]
links:none on file
slides:none on file

Project adds accessibility to a Flutter web app and uncovers concrete issues and fixes: Chrome Lighthouse flags missing lang and a forced viewport meta (Flutter overwrites user settings, so scanners still fail), DevTools shows the accessibility tree once enabled, and enabling it with ensureSemantics exposes bugs and FPS costs. Workarounds include programmatic semantics init, a Positioned.fill + Semantics(hidden: true) dialog fix, replacing DropdownMenu with DropdownButton, using Title widgets, AnimatedOpacity.alwaysIncludeSemantics, and SemanticService.announce for alerts. Test on touch, keyboard, and screen readers.

AI-written summary · about

  1. 0:00Accessibility in Flutter web
  2. 1:03Why accessibility matters
  3. 3:12Accessibility testing tools
  4. 8:46Fixing Lighthouse issues
  5. 9:08Debugging with DevTools
  6. 11:55Ensuring semantics
  7. 15:29Quick web accessibility tips
  8. 18:45Dialogue/dropdown bugs
  9. 25:49Focus versus keyboard focus
  10. 27:56Text field issues
  11. 29:39Lessons learned
  12. 31:22Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.