containsSemantics function
- {String? label,
- AttributedString? attributedLabel,
- String? hint,
- AttributedString? attributedHint,
- String? value,
- AttributedString? attributedValue,
- String? increasedValue,
- AttributedString? attributedIncreasedValue,
- String? decreasedValue,
- AttributedString? attributedDecreasedValue,
- String? tooltip,
- TextDirection? textDirection,
- Rect? rect,
- Size? size,
- double? elevation,
- double? thickness,
- int? platformViewId,
- int? maxValueLength,
- int? currentValueLength,
- bool? hasCheckedState,
- bool? isChecked,
- bool? isCheckStateMixed,
- bool? isSelected,
- bool? isButton,
- bool? isSlider,
- bool? isKeyboardKey,
- bool? isLink,
- bool? isFocused,
- bool? isFocusable,
- bool? isTextField,
- bool? isReadOnly,
- bool? hasEnabledState,
- bool? isEnabled,
- bool? isInMutuallyExclusiveGroup,
- bool? isHeader,
- bool? isObscured,
- bool? isMultiline,
- bool? namesRoute,
- bool? scopesRoute,
- bool? isHidden,
- bool? isImage,
- bool? isLiveRegion,
- bool? hasToggledState,
- bool? isToggled,
- bool? hasImplicitScrolling,
- bool? hasTapAction,
- bool? hasLongPressAction,
- bool? hasScrollLeftAction,
- bool? hasScrollRightAction,
- bool? hasScrollUpAction,
- bool? hasScrollDownAction,
- bool? hasIncreaseAction,
- bool? hasDecreaseAction,
- bool? hasShowOnScreenAction,
- bool? hasMoveCursorForwardByCharacterAction,
- bool? hasMoveCursorBackwardByCharacterAction,
- bool? hasMoveCursorForwardByWordAction,
- bool? hasMoveCursorBackwardByWordAction,
- bool? hasSetTextAction,
- bool? hasSetSelectionAction,
- bool? hasCopyAction,
- bool? hasCutAction,
- bool? hasPasteAction,
- bool? hasDidGainAccessibilityFocusAction,
- bool? hasDidLoseAccessibilityFocusAction,
- bool? hasDismissAction,
- String? onTapHint,
- String? onLongPressHint,
- List<
CustomSemanticsAction> ? customActions, - List<
Matcher> ? children}
Asserts that a SemanticsNode contains the specified information.
There are no default expected values, so no unspecified values will be validated.
To retrieve the semantics data of a widget, use WidgetTester.getSemantics with a Finder that returns a single widget. Semantics must be enabled in order to use this method.
Sample code
final SemanticsHandle handle = tester.ensureSemantics();
expect(tester.getSemantics(find.text('hello')), hasSemantics(label: 'hello'));
handle.dispose();
See also:
- WidgetTester.getSemantics, the tester method which retrieves semantics.
- matchesSemantics, a similar matcher with default values for flags and actions.
Implementation
Matcher containsSemantics({
String? label,
AttributedString? attributedLabel,
String? hint,
AttributedString? attributedHint,
String? value,
AttributedString? attributedValue,
String? increasedValue,
AttributedString? attributedIncreasedValue,
String? decreasedValue,
AttributedString? attributedDecreasedValue,
String? tooltip,
TextDirection? textDirection,
Rect? rect,
Size? size,
double? elevation,
double? thickness,
int? platformViewId,
int? maxValueLength,
int? currentValueLength,
// Flags
bool? hasCheckedState,
bool? isChecked,
bool? isCheckStateMixed,
bool? isSelected,
bool? isButton,
bool? isSlider,
bool? isKeyboardKey,
bool? isLink,
bool? isFocused,
bool? isFocusable,
bool? isTextField,
bool? isReadOnly,
bool? hasEnabledState,
bool? isEnabled,
bool? isInMutuallyExclusiveGroup,
bool? isHeader,
bool? isObscured,
bool? isMultiline,
bool? namesRoute,
bool? scopesRoute,
bool? isHidden,
bool? isImage,
bool? isLiveRegion,
bool? hasToggledState,
bool? isToggled,
bool? hasImplicitScrolling,
// Actions
bool? hasTapAction,
bool? hasLongPressAction,
bool? hasScrollLeftAction,
bool? hasScrollRightAction,
bool? hasScrollUpAction,
bool? hasScrollDownAction,
bool? hasIncreaseAction,
bool? hasDecreaseAction,
bool? hasShowOnScreenAction,
bool? hasMoveCursorForwardByCharacterAction,
bool? hasMoveCursorBackwardByCharacterAction,
bool? hasMoveCursorForwardByWordAction,
bool? hasMoveCursorBackwardByWordAction,
bool? hasSetTextAction,
bool? hasSetSelectionAction,
bool? hasCopyAction,
bool? hasCutAction,
bool? hasPasteAction,
bool? hasDidGainAccessibilityFocusAction,
bool? hasDidLoseAccessibilityFocusAction,
bool? hasDismissAction,
// Custom actions and overrides
String? onTapHint,
String? onLongPressHint,
List<CustomSemanticsAction>? customActions,
List<Matcher>? children,
}) {
return _MatchesSemanticsData(
label: label,
attributedLabel: attributedLabel,
hint: hint,
attributedHint: attributedHint,
value: value,
attributedValue: attributedValue,
increasedValue: increasedValue,
attributedIncreasedValue: attributedIncreasedValue,
decreasedValue: decreasedValue,
attributedDecreasedValue: attributedDecreasedValue,
tooltip: tooltip,
textDirection: textDirection,
rect: rect,
size: size,
elevation: elevation,
thickness: thickness,
platformViewId: platformViewId,
customActions: customActions,
maxValueLength: maxValueLength,
currentValueLength: currentValueLength,
// Flags
hasCheckedState: hasCheckedState,
isChecked: isChecked,
isCheckStateMixed: isCheckStateMixed,
isSelected: isSelected,
isButton: isButton,
isSlider: isSlider,
isKeyboardKey: isKeyboardKey,
isLink: isLink,
isFocused: isFocused,
isFocusable: isFocusable,
isTextField: isTextField,
isReadOnly: isReadOnly,
hasEnabledState: hasEnabledState,
isEnabled: isEnabled,
isInMutuallyExclusiveGroup: isInMutuallyExclusiveGroup,
isHeader: isHeader,
isObscured: isObscured,
isMultiline: isMultiline,
namesRoute: namesRoute,
scopesRoute: scopesRoute,
isHidden: isHidden,
isImage: isImage,
isLiveRegion: isLiveRegion,
hasToggledState: hasToggledState,
isToggled: isToggled,
hasImplicitScrolling: hasImplicitScrolling,
// Actions
hasTapAction: hasTapAction,
hasLongPressAction: hasLongPressAction,
hasScrollLeftAction: hasScrollLeftAction,
hasScrollRightAction: hasScrollRightAction,
hasScrollUpAction: hasScrollUpAction,
hasScrollDownAction: hasScrollDownAction,
hasIncreaseAction: hasIncreaseAction,
hasDecreaseAction: hasDecreaseAction,
hasShowOnScreenAction: hasShowOnScreenAction,
hasMoveCursorForwardByCharacterAction: hasMoveCursorForwardByCharacterAction,
hasMoveCursorBackwardByCharacterAction: hasMoveCursorBackwardByCharacterAction,
hasMoveCursorForwardByWordAction: hasMoveCursorForwardByWordAction,
hasMoveCursorBackwardByWordAction: hasMoveCursorBackwardByWordAction,
hasSetTextAction: hasSetTextAction,
hasSetSelectionAction: hasSetSelectionAction,
hasCopyAction: hasCopyAction,
hasCutAction: hasCutAction,
hasPasteAction: hasPasteAction,
hasDidGainAccessibilityFocusAction: hasDidGainAccessibilityFocusAction,
hasDidLoseAccessibilityFocusAction: hasDidLoseAccessibilityFocusAction,
hasDismissAction: hasDismissAction,
// Custom actions and overrides
children: children,
onLongPressHint: onLongPressHint,
onTapHint: onTapHint,
);
}