-
Notifications
You must be signed in to change notification settings - Fork 29.8k
Closed
flutter/engine
#51529Labels
P0Critical issues such as a build break or regressionCritical issues such as a build break or regressiona: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)Accessibility, e.g. VoiceOver or TalkBack. (aka a11y)customer: googleVarious Google teamsVarious Google teamscustomer: huggsy (g3)f: material designflutter/packages/flutter/material repository.flutter/packages/flutter/material repository.found in release: 3.19Found to occur in 3.19Found to occur in 3.19found in release: 3.20Found to occur in 3.20Found to occur in 3.20frameworkflutter/packages/flutter repository. See also f: labels.flutter/packages/flutter repository. See also f: labels.has reproducible stepsThe issue has been confirmed reproducible and is ready to work onThe issue has been confirmed reproducible and is ready to work onplatform-webWeb applications specificallyWeb applications specificallyr: fixedIssue is closed as already fixed in a newer versionIssue is closed as already fixed in a newer versionteam-webOwned by Web platform teamOwned by Web platform teamtriaged-webTriaged by Web platform teamTriaged by Web platform team
Description
Internal: b/326218346
Steps to reproduce
This is basically the same issue as #120650, but specific to web. I believe that issue was fixed but only for Android and iOS (not sure about other platforms either). When using a screen reader on an ExpansionTile element, it reads as "group" instead of "button" and gives no hint as to how to activate it. On Android and iOS, it reads something like "Double-tap to expand" or "Double-tap to collapse".
I'm able to reproduce the iissue with the code sample below just in dartpad, using VoiceOver on my Mac laptop. Run the sample and navigate to the ExpansionTile element using the screen reader.
Expected results
Screen reader should read something like "Hello World! button, double tap to expand"
Actual results
Screen reader reads "Hello World! group"
Code sample
Code sample
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return const MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: Center(
child: ExpansionTile(
title: Text('Hello, World!'),
children: [
Text('Item 1'),
Text('Item 2'),
Text('Item 3'),
],
),
),
),
);
}
}
Screenshots or Video
None
Logs
N/A
Flutter Doctor output
N/A
Metadata
Metadata
Assignees
Labels
P0Critical issues such as a build break or regressionCritical issues such as a build break or regressiona: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)Accessibility, e.g. VoiceOver or TalkBack. (aka a11y)customer: googleVarious Google teamsVarious Google teamscustomer: huggsy (g3)f: material designflutter/packages/flutter/material repository.flutter/packages/flutter/material repository.found in release: 3.19Found to occur in 3.19Found to occur in 3.19found in release: 3.20Found to occur in 3.20Found to occur in 3.20frameworkflutter/packages/flutter repository. See also f: labels.flutter/packages/flutter repository. See also f: labels.has reproducible stepsThe issue has been confirmed reproducible and is ready to work onThe issue has been confirmed reproducible and is ready to work onplatform-webWeb applications specificallyWeb applications specificallyr: fixedIssue is closed as already fixed in a newer versionIssue is closed as already fixed in a newer versionteam-webOwned by Web platform teamOwned by Web platform teamtriaged-webTriaged by Web platform teamTriaged by Web platform team