Skip to content

[Windows] NVDA screen reader announces "selected" for widgets with selected: false #184058

Description

@elibon99

Steps to reproduce

  1. Create a simple app with multiple ListTile widgets where one has selected: true and the rest have selected: false
  2. Run the app on Windows 11
  3. Enable NVDA screen reader
  4. Navigate through the list tiles with keyboard

Expected results

  • NVDA should announce "selected" only for the tile where selected: true
  • Tiles with selected: false should not be announced as "selected"

Actual results

NVDA announces "selected" for all list tiles, including those with selected: false.

Code sample

Code sample
import 'package:flutter/material.dart';

void main() => runApp(const MyApp());

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  int _selectedIndex = 0;

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Column(
          children: List.generate(3, (index) {
            return ListTile(
              title: Text('Item $index'),
              selected: _selectedIndex == index,
              onTap: () => setState(() => _selectedIndex = index),
            );
          }),
        ),
      ),
    );
  }
}

Screenshots or Video

Screenshots / Video demonstration
nvda_selected.mp4

Logs

Logs
[Paste your logs here]

Flutter Doctor output

Doctor output
Doctor summary (to see all details, run flutter
doctor -v):
[√] Flutter (Channel stable, 3.41.5, on Microsoft
    Windows [Version 10.0.26100.8037], locale
    en-SE)
[√] Windows Version (Windows 11 or higher, 24H2,
    2009)
[X] Android toolchain - develop for Android devices
    X Unable to locate Android SDK.
      Install Android Studio from:
      https://developer.android.com/studio/index.ht
      ml
      On first launch it will assist you in
      installing the Android SDK components.       
      (or visit
      https://flutter.dev/to/windows-android-setup 
      for detailed instructions).
      If the Android SDK has been installed to a
      custom location, please use
      `flutter config --android-sdk` to update to
      that location.

[X] Chrome - develop for the web (Cannot find      
    Chrome executable at
    .\Google\Chrome\Application\chrome.exe)        
    ! Cannot find Chrome. Try setting
      CHROME_EXECUTABLE to a Chrome executable.    
[√] Visual Studio - develop Windows apps (Visual   
    Studio Community 2026 18.4.1)
[√] Connected device (2 available)
[√] Network resources

! Doctor found issues in 2 categories.

Metadata

Metadata

Assignees

Labels

P1High-priority issues at the top of the work lista: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)fyi-windowsFor the attention of the Windows platform teamteam-accessibilityOwned by Framework Accessibility team (i.e. responsible for accessibility code in flutter/flutter)triaged-accessibilityTriaged by Framework Accessibility team

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions