diff --git a/dev/a11y_assessments/lib/use_cases/slider.dart b/dev/a11y_assessments/lib/use_cases/slider.dart index a83261dbea..01eeb02620 100644 --- a/dev/a11y_assessments/lib/use_cases/slider.dart +++ b/dev/a11y_assessments/lib/use_cases/slider.dart @@ -27,6 +27,7 @@ class MainWidget extends StatefulWidget { class MainWidgetState extends State { double currentSliderValue = 20; + static const String accessibilityLabel = 'Accessibility Test Slider'; @override Widget build(BuildContext context) { @@ -36,16 +37,19 @@ class MainWidgetState extends State { title: const Text('Slider'), ), body: Center( - child: Slider( - value: currentSliderValue, - max: 100, - divisions: 5, - label: currentSliderValue.round().toString(), - onChanged: (double value) { - setState(() { - currentSliderValue = value; - }); - }, + child: Semantics( + label: accessibilityLabel, + child: Slider( + value: currentSliderValue, + max: 100, + divisions: 5, + label: currentSliderValue.round().toString(), + onChanged: (double value) { + setState(() { + currentSliderValue = value; + }); + }, + ), ), ), ); diff --git a/dev/a11y_assessments/test/slider_test.dart b/dev/a11y_assessments/test/slider_test.dart index a8769e844e..8e08835436 100644 --- a/dev/a11y_assessments/test/slider_test.dart +++ b/dev/a11y_assessments/test/slider_test.dart @@ -19,4 +19,9 @@ void main() { final MainWidgetState state = tester.state(find.byType(MainWidget)); expect(state.currentSliderValue, 60); }); + testWidgets('slider semantics wrapper exists', (WidgetTester tester) async { + await pumpsUseCase(tester, SliderUseCase()); + final Finder semanticsWidget = find.bySemanticsLabel('Accessibility Test Slider'); + expect(semanticsWidget, findsOneWidget); + }); }