diff --git a/packages/flutter/lib/src/material/list_tile.dart b/packages/flutter/lib/src/material/list_tile.dart index 2e796c0c05a..03df36a69f2 100644 --- a/packages/flutter/lib/src/material/list_tile.dart +++ b/packages/flutter/lib/src/material/list_tile.dart @@ -747,6 +747,7 @@ class ListTile extends StatelessWidget { autofocus: autofocus, enableFeedback: enableFeedback ?? tileTheme.enableFeedback ?? true, child: Semantics( + button: onTap != null, selected: selected, enabled: enabled, child: Ink( diff --git a/packages/flutter/test/material/list_tile_test.dart b/packages/flutter/test/material/list_tile_test.dart index 2066f784d82..3d19c0cb3e0 100644 --- a/packages/flutter/test/material/list_tile_test.dart +++ b/packages/flutter/test/material/list_tile_test.dart @@ -325,6 +325,7 @@ void main() { ), TestSemantics.rootChild( flags: [ + SemanticsFlag.isButton, SemanticsFlag.hasEnabledState, SemanticsFlag.isEnabled, SemanticsFlag.isFocusable, diff --git a/packages/flutter/test/material/radio_list_tile_test.dart b/packages/flutter/test/material/radio_list_tile_test.dart index 02a181ed209..38a8b33551e 100644 --- a/packages/flutter/test/material/radio_list_tile_test.dart +++ b/packages/flutter/test/material/radio_list_tile_test.dart @@ -407,6 +407,7 @@ void main() { SemanticsFlag.hasCheckedState, SemanticsFlag.hasEnabledState, SemanticsFlag.isEnabled, + SemanticsFlag.isButton, SemanticsFlag.isInMutuallyExclusiveGroup, SemanticsFlag.isFocusable, ], @@ -444,6 +445,7 @@ void main() { SemanticsFlag.isChecked, SemanticsFlag.hasEnabledState, SemanticsFlag.isEnabled, + SemanticsFlag.isButton, SemanticsFlag.isInMutuallyExclusiveGroup, SemanticsFlag.isFocusable, ], diff --git a/packages/flutter/test/material/reorderable_list_test.dart b/packages/flutter/test/material/reorderable_list_test.dart index e42967c7031..4ed5c01e3e7 100644 --- a/packages/flutter/test/material/reorderable_list_test.dart +++ b/packages/flutter/test/material/reorderable_list_test.dart @@ -677,6 +677,7 @@ void main() { hasToggledState: true, isToggled: true, isEnabled: true, + isButton: true, isFocusable: true, hasEnabledState: true, label: 'Switch tile', diff --git a/packages/flutter/test/material/switch_list_tile_test.dart b/packages/flutter/test/material/switch_list_tile_test.dart index aa732eb03be..ff97cf13fb4 100644 --- a/packages/flutter/test/material/switch_list_tile_test.dart +++ b/packages/flutter/test/material/switch_list_tile_test.dart @@ -76,6 +76,7 @@ void main() { SemanticsFlag.hasEnabledState, SemanticsFlag.hasToggledState, SemanticsFlag.isEnabled, + SemanticsFlag.isButton, SemanticsFlag.isFocusable, SemanticsFlag.isToggled, ], @@ -91,6 +92,7 @@ void main() { SemanticsFlag.hasEnabledState, SemanticsFlag.isChecked, SemanticsFlag.isEnabled, + SemanticsFlag.isButton, SemanticsFlag.isFocusable, ], actions: SemanticsAction.tap.index, @@ -104,6 +106,7 @@ void main() { SemanticsFlag.hasCheckedState, SemanticsFlag.hasEnabledState, SemanticsFlag.isEnabled, + SemanticsFlag.isButton, SemanticsFlag.isFocusable, SemanticsFlag.isInMutuallyExclusiveGroup, ],