-
Notifications
You must be signed in to change notification settings - Fork 29.3k
Open
Labels
P2Important issues not at the top of the work listImportant issues not at the top of the work lista: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)Accessibility, e.g. VoiceOver or TalkBack. (aka a11y)customer: googleVarious Google teamsVarious Google teamsf: material designflutter/packages/flutter/material repository.flutter/packages/flutter/material repository.found in release: 3.35Found to occur in 3.35Found to occur in 3.35found in release: 3.37Found to occur in 3.37Found to occur in 3.37frameworkflutter/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 onteam-accessibilityOwned by Framework Accessibility team (i.e. responsible for accessibility code in flutter/flutter)Owned by Framework Accessibility team (i.e. responsible for accessibility code in flutter/flutter)triaged-accessibilityTriaged by Framework Accessibility teamTriaged by Framework Accessibility team
Description
Help us understand the severity of this issue
- causing severe production issues e.g. malfunctions or data loss
- blocking next binary release
- blocking a client feature launch within a quarter
- nice-to-have but does not block a launch within the next quarter
Steps to reproduce
- Click a button (B1) on Page P1 which pushes Page P2 on top.
- Dismiss the Page P2 by pressing back button.
- Focus comes back to page P1.
Expected results
Label on button B1 should be announced once by talkback.
Actual results
Label on button B1 is announced twice by talkback.
Code sample
Code sample
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData(useMaterial3: false),
title: 'Flutter Demo',
home: MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key? key, required this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
int _counter = 0;
void _incrementCounter() {
setState(() {
_counter++;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title, style: TextStyle(fontFamily: 'ProductSans')),
),
body: Center(
child: Column(
children: [
Text(
'Button tapped $_counter time${_counter == 1 ? '' : 's'}.',
key: Key('CountText'),
),
FilledButton(onPressed: onPressed, child: Text('New Page')),
],
),
),
floatingActionButton: FloatingActionButton(
onPressed: _incrementCounter,
tooltip: 'Increment',
child: const Icon(Icons.add),
),
);
}
void onPressed() async {
await Navigator.push(
context,
MaterialPageRoute(builder: (context) => NewPage()),
);
}
}
class NewPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('New Page')),
body: Center(child: Text('This is a new page.')),
);
}
}
Screenshots or Video
VIDEO-2025-09-14-22-01-40.mp4
Screenshots / Video demonstration
[Upload media here]
Logs
Logs
[Paste your logs here]
Flutter Doctor output
Doctor output
[ ] [✓] Flutter (Channel google3, on Debian GNU/Linux rodete 6.12.32-1rodete1-amd64, locale en_US.UTF-8) [0ms]
[ ] • Framework revision 75a77fec8c (88 days ago), 2025-06-18T00:00:00.000
[ ] • Engine revision 75a77fec8c
[ ] • Dart version b32559bca3
[ ] [✓] Android toolchain - develop for Android devices (Android SDK version Stable) [88ms]
[ ] • Android SDK at google3
[ ] • Emulator version unknown
[ ] • Platform Stable, build-tools Stable
[ ] • Java binary at: /usr/local/buildtools/java/jdk/bin/java
[ ] This JDK was found in the system PATH.
[ ] To manually set the JDK path, use: `flutter config --jdk-dir="path/to/jdk"`.
[ ] • Java version OpenJDK Runtime Environment (build 24.0.2+-google-release-sts-785595728)
[ ] [✓] VS Code (version unknown) [87ms]
[ ] • VS Code at /usr/share/code
[ ] • Flutter extension can be installed from:
[ ] 🔨 https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[ ] ✗ Unable to determine VS Code version.
Metadata
Metadata
Assignees
Labels
P2Important issues not at the top of the work listImportant issues not at the top of the work lista: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)Accessibility, e.g. VoiceOver or TalkBack. (aka a11y)customer: googleVarious Google teamsVarious Google teamsf: material designflutter/packages/flutter/material repository.flutter/packages/flutter/material repository.found in release: 3.35Found to occur in 3.35Found to occur in 3.35found in release: 3.37Found to occur in 3.37Found to occur in 3.37frameworkflutter/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 onteam-accessibilityOwned by Framework Accessibility team (i.e. responsible for accessibility code in flutter/flutter)Owned by Framework Accessibility team (i.e. responsible for accessibility code in flutter/flutter)triaged-accessibilityTriaged by Framework Accessibility teamTriaged by Framework Accessibility team