-
Notifications
You must be signed in to change notification settings - Fork 30.1k
Closed
Closed
Copy link
Labels
a: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)Accessibility, e.g. VoiceOver or TalkBack. (aka a11y)c: regressionIt was better in the past than it is nowIt was better in the past than it is nowplatform-androidAndroid applications specificallyAndroid applications specifically
Description
flutter runan app.- Press
S, it prints "No semantics collected" - Enable TalkBack via a11y shortcut while app is running
- Press
Sagain, it prints the semantics tree. - Turn off TalkBack via a11y shortcut while app is running.
- Press
Sagain, it should print "No Semantics collected", but it still prints the semantics tree.
Navigating around the app after the last step will also result in various exceptions because Android rightfully things a11y is off while flutter thinks it's still on:
E/FlutterView( 9685): Uncaught exception while updating semantics
E/FlutterView( 9685): java.lang.IllegalStateException: Accessibility off. Did you forget to check that?
E/FlutterView( 9685): at android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(AccessibilityManager.java:407)
E/FlutterView( 9685): at android.view.ViewRootImpl.requestSendAccessibilityEvent(ViewRootImpl.java:7113)
E/FlutterView( 9685): at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:980)
E/FlutterView( 9685): at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:980)
E/FlutterView( 9685): at android.view.ViewGroup.requestSendAccessibilityEvent(ViewGroup.java:980)
E/FlutterView( 9685): at io.flutter.view.AccessibilityBridge.createWindowChangeEvent(AccessibilityBridge.java:693)
E/FlutterView( 9685): at io.flutter.view.AccessibilityBridge.updateSemantics(AccessibilityBridge.java:505)
E/FlutterView( 9685): at io.flutter.view.FlutterView.updateSemantics(FlutterView.java:765)
E/FlutterView( 9685): at io.flutter.view.FlutterNativeView.updateSemantics(FlutterNativeView.java:182)
E/FlutterView( 9685): at android.os.MessageQueue.nativePollOnce(Native Method)
E/FlutterView( 9685): at android.os.MessageQueue.next(MessageQueue.java:325)
E/FlutterView( 9685): at android.os.Looper.loop(Looper.java:142)
E/FlutterView( 9685): at android.app.ActivityThread.main(ActivityThread.java:6541)
E/FlutterView( 9685): at java.lang.reflect.Method.invoke(Native Method)
E/FlutterView( 9685): at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
E/FlutterView( 9685): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
a: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)Accessibility, e.g. VoiceOver or TalkBack. (aka a11y)c: regressionIt was better in the past than it is nowIt was better in the past than it is nowplatform-androidAndroid applications specificallyAndroid applications specifically