PlinthVisuallyHidden class
Renders child so screen readers announce it while sighted users
never see it, matching Mantine's VisuallyHidden.
The common case is supplementary context for an icon-only control — e.g. an icon button whose visual meaning is obvious to sighted users but needs a text label for accessibility:
PlinthActionIcon(
icon: Row(
mainAxisSize: MainAxisSize.min,
children: [
const Icon(Icons.close),
PlinthVisuallyHidden(child: Text('Close dialog')),
],
),
onPressed: _close,
)
Uses the standard "clip to a near-zero size" technique rather than
Opacity or Visibility.invisible — those keep the content fully
in the layout and paintable (just transparent or skipped), which
some screen readers still treat as hidden from them too. child
stays in the semantics tree (Flutter includes it by default —
nothing extra needed for that); only its painted/laid-out size
collapses.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- PlinthVisuallyHidden
Constructors
- PlinthVisuallyHidden({Key? key, required Widget child})
-
const
Properties
Methods
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
createElement(
) → StatelessElement -
Creates a StatelessElement to manage this widget's location in the tree.
inherited
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of DiagnosticsNode objects describing this node's
children.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited