Skip to content

Flutter form has issues with TextFormField getting focus when voiceover is on #120894

@mfdcoder

Description

@mfdcoder

Please refer to the code at https://github.com/mfdcoder/flutter-form-voiceover

Steps to reproduce

  1. Switch on Voiceover
  2. Using Ctl + Option + Right arrow navigate to the TextFormField
  3. Continue navigating to 2nd, 3rd and 4th TextFormField
  4. Observe that voice over announces that "You are in a text field. To enter text in this field type".
  5. The input that has focus often does not accept what the user is typing
  6. The result is not consistent. The TextFormFields randomly get/don't get focus

The same can be reproduced on the flutter gallery demo app
https://gallery.flutter.dev/#/demo/text-field

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.7.0, on macOS 12.5 21G72 darwin-x64, locale en-IN)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 14.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.2)
[✓] VS Code (version 1.75.1)
[✓] Connected device (5 available)
[✓] HTTP Host Availability

SemanticsForm.mov

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Important issues not at the top of the work lista: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)a: text inputEntering text in a text field or keyboard related problemsf: focusFocus traversal, gaining or losing focusfound in release: 3.7Found to occur in 3.7found in release: 3.8Found to occur in 3.8frameworkflutter/packages/flutter repository. See also f: labels.has reproducible stepsThe issue has been confirmed reproducible and is ready to work onplatform-webWeb applications specificallyteam-webOwned by Web platform teamtriaged-webTriaged by Web platform team

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions