-
Notifications
You must be signed in to change notification settings - Fork 29.1k
Closed
Labels
P3Issues that are less important to the Flutter projectIssues that are less important to the Flutter projecta: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)Accessibility, e.g. VoiceOver or TalkBack. (aka a11y)a: desktopRunning on desktopRunning on desktopplatform-windowsBuilding on or for Windows specificallyBuilding on or for Windows specificallyteam-windowsOwned by the Windows platform teamOwned by the Windows platform team
Description
Problem
Currently the Flutter engine "streams" each semantic node update and custom action update individually to the embedder. A semantic node update can refer to a custom action update, so the ordering of these updates is important or it can cause crashes (see #103808 and flutter/engine#35792).
Fix
These ordering requirements are subtle and error prone. We can simplify the embedder API by introducing a new callback that provides the complete batch of semantic updates.
Steps
- Introduce a new embedder API: [Embedder API] Introduce new semantics update callback and migrate Windows engine#37129
- Migrate Windows to new embedder API: [Embedder API] Introduce new semantics update callback and migrate Windows engine#37129
- Migrate macOS to new embedder API: [macOS] Move to new update semantics embedder API engine#37404
- Migrate Linux to new embedder API: [Linux] Migrate to the new update semantics embedder API #132517
Metadata
Metadata
Assignees
Labels
P3Issues that are less important to the Flutter projectIssues that are less important to the Flutter projecta: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)Accessibility, e.g. VoiceOver or TalkBack. (aka a11y)a: desktopRunning on desktopRunning on desktopplatform-windowsBuilding on or for Windows specificallyBuilding on or for Windows specificallyteam-windowsOwned by the Windows platform teamOwned by the Windows platform team