Skip to content

[web] accessibility announcement does not work reliably on NVDA and JAWS #116364

@yjbanov

Description

@yjbanov

NVDA and JAWS do not reliably interpret the live region that Flutter Web engine injects to produce announcements. The theory is that NVDA and JAWS disagree with other screen readers about how to interpret new live regions. It seems they can only handle preexisting regions that change their contents. If a new live region appears, it is not initially announced.

Possible fix: create live regions - one for polite, and one for assertive - during engine initialization and keep them around. For each announcement, add a <div> node into one of the live regions.

Metadata

Metadata

Assignees

Labels

P1High-priority issues at the top of the work lista: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)customer: samehereengineflutter/engine related. See also e: labels.platform-webWeb applications specifically

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions