Directionality class
A widget that determines the ambient directionality of text and text-direction-sensitive render objects.
For example, Padding depends on the Directionality to resolve EdgeInsetsDirectional objects into absolute EdgeInsets objects.
This example uses a right-to-left TextDirection and draws a blue box with a right margin of 8 pixels.
linkDirectionality(
textDirection: TextDirection.rtl,
child: Container(
margin: const EdgeInsetsDirectional.only(start: 8),
color: Colors.blue,
),
)
- Inheritance
- Object
- DiagnosticableTree
- Widget
- ProxyWidget
- InheritedWidget
- Directionality
Constructors
- Directionality({Key? key, required TextDirection textDirection, required Widget child})
- Creates a widget that determines the directionality of text and text-direction-sensitive render objects.const
Properties
- child → Widget
- The widget below this widget in the tree.finalinherited
- hashCode → int
- The hash code for this object.no setterinherited
- key → Key?
- Controls how one widget replaces another widget in the tree.finalinherited
- runtimeType → Type
- A representation of the runtime type of the object.no setterinherited
- textDirection → TextDirection
- The text direction for this subtree.final
Methods
- createElement(
) → InheritedElement - Inflates this configuration to a concrete instance.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.override
- 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
- updateShouldNotify(
covariant Directionality oldWidget) → bool - Whether the framework should notify widgets that inherit from this widget.override
Operators
- operator ==(
Object other) → bool - The equality operator.inherited
Static Methods
- maybeOf(
BuildContext context) → TextDirection? - The text direction from the closest instance of this class that encloses the given context.
- of(
BuildContext context) → TextDirection - The text direction from the closest instance of this class that encloses the given context.