Repository navigation
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: focusFocus traversal, gaining or losing focusFocus traversal, gaining or losing focusfound in release: 3.38Found to occur in 3.38Found to occur in 3.38found in release: 3.40Found to occur in 3.40Found to occur in 3.40has reproducible stepsThe issue has been confirmed reproducible and is ready to work onThe issue has been confirmed reproducible and is ready to work onp: material_uimaterial_ui package in flutter/packagesmaterial_ui package in flutter/packagespackageflutter/packages repository. See also p: labels.flutter/packages repository. See also p: labels.team-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
b/421086668
This is a continuation of #170177, which was closed after #172729 was submitted, but before the keyboard-interactions portion of the issue was addressed.
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
- Add a RangeSlider to the screen
- Keyboard-navigate to the range slider
- Attempt to use arrow keys to adjust range-slider values
Expected results
Interacting with the RangeSlider using the keyboard's arrow keys should adjust the value of the currently-selected thumb.
Actual results
Interacting with the RangeSlider is impossible to do with the keyboard's arrow keys.
Code sample
Code sample
import 'package:flutter/material.dart';
void main() {
runApp(RangeSliderDemo());
}
class RangeSliderDemo extends StatefulWidget {
@override
State<RangeSliderDemo> createState() => _RangeSliderDemoState();
}
class _RangeSliderDemoState extends State<RangeSliderDemo> {
late RangeValues _rangeValues;
@override
void initState() {
super.initState();
// Make sure the initial range values are within the possible range.
_rangeValues = RangeValues(0, 10);
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: RangeSlider(
min: 0,
max: 10,
values: _rangeValues,
onChanged: (RangeValues values) => setState(() => _rangeValues = values),
),
),
);
}
}Screenshots or Video
Screenshots / Video demonstration
[Upload media here]
Logs
Logs
[Paste your logs here]Flutter Doctor output
Doctor output
[Paste your output here]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: focusFocus traversal, gaining or losing focusFocus traversal, gaining or losing focusfound in release: 3.38Found to occur in 3.38Found to occur in 3.38found in release: 3.40Found to occur in 3.40Found to occur in 3.40has reproducible stepsThe issue has been confirmed reproducible and is ready to work onThe issue has been confirmed reproducible and is ready to work onp: material_uimaterial_ui package in flutter/packagesmaterial_ui package in flutter/packagespackageflutter/packages repository. See also p: labels.flutter/packages repository. See also p: labels.team-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
Activity
tirth-patel-nc commentedon Dec 10, 2025
Thanks for the report. Seeing the same behaviour with latest SDK versions.
Screen.Recording.2025-12-10.at.4.16.04.PM.mov
#173574 might be related.
chunhtai commentedon Dec 10, 2025
APG behavior https://www.w3.org/WAI/ARIA/apg/patterns/slider/
devrelm commentedon Dec 11, 2025
More specifically, the multi-thumb slider: https://www.w3.org/WAI/ARIA/apg/patterns/slider-multithumb/ — though the keyboard interaction for a given thumb is better described on page for the single-thumb Slider that @chunhtai linked to.
chunhtai commentedon Dec 11, 2025
thanks for the new link.
Also FYI, the API to set valueMax and valueMin are going to be added in #178402
xxxOVALxxx commentedon Jan 25, 2026
It seems that switching focus to another element and back to RangeSlider solves the problem
Screen.Recording.2026-01-26.at.04.11.11.mov