Dart API ReferenceintlTextDirection

TextDirection Class

Bidi stands for Bi-directional text. According to http://en.wikipedia.org/wiki/Bi-directional_text: Bi-directional text is text containing text in both text directionalities, both right-to-left (RTL) and left-to-right (LTR). It generally involves text containing different types of alphabets, but may also refer to boustrophedon, which is changing text directionality in each row.

This file provides some utility classes for determining directionality of text, switching CSS layout from LTR to RTL, and other normalizing utilities needed when switching between RTL and LTR formatting.

It defines the TextDirection class which is used to represent directionality of text, In most cases, it is preferable to use bidiformatter.dart, which provides bidi functionality in the given directional context, instead of using bidiutils.dart directly.

Constructors

Code const TextDirection._(String value, String spanText) #

const TextDirection._(this.value, this.spanText);

Static Fields

Code final LTR #

static final LTR = const TextDirection._('LTR', 'ltr');

Code final RTL #

static final RTL = const TextDirection._('RTL', 'rtl');

Code final UNKNOWN #

static final UNKNOWN = const TextDirection._('UNKNOWN', 'ltr');

Methods

Code bool isDirectionChange(TextDirection otherDirection) #

Returns true if otherDirection is known to be different from this direction.

bool isDirectionChange(TextDirection otherDirection) {
  return otherDirection != TextDirection.UNKNOWN && this != otherDirection;
}

Fields

Code final String spanText #

Textual representation of the directionality when used in span tag.

final String spanText;

Code final String value #

Textual representation of the directionality constant. One of 'LTR', 'RTL', or 'UNKNOWN'.

final String value;