Skip to content

Live Regions on iOS #45968

@dnfield

Description

@dnfield

Today, setting liveRegion to true marks an iOS accessibility node with UIAccessibilityTraitUpdatesFrequently, which doesn't actually announce anything.

We could make the experience a bit closer to Android by sending an explicit announcement when a live region actually updates (we already have the information we'd need to do that in the bridge). It's not clear to me whether this would be a good idea or not though - unlike regular live region announcemnts (which in Flutter are always "polite"), it's not clear that announce would allow for interruptions from VoiceOver.

If we think this is the wrong way to go, we should probably provide better guidance than we do in the documentation beyond saying "this works in Android but not in iOS" - I would find it helpful to know what kind of approaches I should or should not consider taking (e.g., why or whether I should avoid doing SemanticsService.announce on iOS, or perhaps just why Flutter doesn't do that for me automatically on iOS).

/cc @goderbauer @jonahwilliams @darrenaustin @vick08 @caseyburkhardt @cbracken

Metadata

Metadata

Assignees

Labels

P2Important issues not at the top of the work lista: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)c: new featureNothing broken; request for a new capabilityd: api docsIssues with https://api.flutter.dev/engineflutter/engine related. See also e: labels.platform-iosiOS applications specifically

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions