Skip to content

a11y(connections): tree rows and form fields lack semantics; some actions only work with the mouse #1822

Closed

Description

@ZhuchkaTriplesix

Problem

Found by driving a debug build through its semantics tree (dev at 25c766c):

  • Connection tree. The querya database row of a MySQL connection exposes a button with no label, and tapping it through the semantics action does not expand it; only a real mouse click does. Keyboard and screen-reader users cannot expand the tree.
  • Connection forms (MySQL, MongoDB). The Host, Port and Username fields have no label in the semantics tree (only the "Host" / "Port" captions next to them, as separate text nodes). The password field has two nodes, Show and Show password, for one button. The Environment buttons are labelled twice ("None\nNone", "Development\nDevelopment").
  • Select your database. Four of the five tiles (PostgreSQL, MySQL, Redis, MongoDB) are image nodes, only SQLite is tappable.

Expected

Every tree row is a labelled node with expand / collapse and select actions; form fields carry their caption as the label; one node per button.

Where

querya_connection_tree_row.dart, the shared connection form sections (connection_host_port_section.dart and friends), new_connection_dialog.dart.

Activity

  1. added
    bugSomething isn't working
    accessibilityReduced motion, OS accessibility preferences
    uiUser interface components and widgets
    P3Low priority / Polish & Enhancements
    on Oct 25, 2026
  2. added a commit that references this issue on Oct 25, 2026
  3. ZhuchkaTriplesix commented on Oct 25, 2026

    @ZhuchkaTriplesix
    MemberAuthor

    Fixed by #1832 (labelled tree rows, form fields, database tiles; one show-password button).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Low priority / Polish & EnhancementsaccessibilityReduced motion, OS accessibility preferencesbugSomething isn't workinguiUser interface components and widgets

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions