AmbiguousNameRule class

Flags interactive elements on a screen that share an identical accessible name.

Two "Delete" buttons with nothing to tell them apart leave a screen-reader user guessing which is which. This is a heuristic: legitimately repeated controls (a list of identical "Add" buttons) can trip it, so it ships as a warning that is easy to suppress.

Implemented types

Constructors

AmbiguousNameRule()
Creates an AmbiguousNameRule.
const

Properties

confidence → Confidence
How much to trust this rule's findings.
no setteroverride
criterion → Criterion
The standard clause this rule enforces.
no setteroverride
defaultSeverity → Severity
The severity findings get unless configuration overrides it.
no setteroverride
hashCode → int
The hash code for this object.
no setterinherited
id → String
The stable rule id, e.g. attest/interactive-name.
no setteroverride
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

evaluate(SemanticsSnapshot snapshot, RuleContext context) → Iterable<Finding>
Inspects snapshot and yields zero or more findings.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited