Paragraph class

A paragraph of text.

A paragraph retains the size and position of each glyph in the text and can be efficiently resized and painted.

To create a Paragraph object, use a ParagraphBuilder.

Paragraphs can be displayed on a Canvas using the Canvas.drawParagraph method.

Properties

alphabeticBaseline double
The distance from the top of the paragraph to the alphabetic baseline of the first line, in logical pixels.
read-only
didExceedMaxLines bool
True if there is more vertical content, but the text was truncated, either because we reached maxLines lines of text or because the maxLines was null, ellipsis was not null, and one of the lines exceeded the width constraint. [...]
read-only
height double
The amount of vertical space this paragraph occupies. [...]
read-only
ideographicBaseline double
The distance from the top of the paragraph to the ideographic baseline of the first line, in logical pixels.
read-only
maxIntrinsicWidth double
Returns the smallest width beyond which increasing the width never decreases the height. [...]
read-only
minIntrinsicWidth double
The minimum width that this paragraph could be without failing to paint its contents within itself. [...]
read-only
tightWidth double
The distance from the left edge of the leftmost glyph to the right edge of the rightmost glyph in the paragraph. [...]
read-only
width double
The amount of horizontal space this paragraph occupies. [...]
read-only
hashCode int
The hash code for this object. [...]
read-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

getBoxesForRange(int start, int end, { BoxHeightStyle boxHeightStyle: BoxHeightStyle.tight, BoxWidthStyle boxWidthStyle: BoxWidthStyle.tight }) List<TextBox>
Returns a list of text boxes that enclose the given text range. [...]
getPositionForOffset(Offset offset) TextPosition
Returns the text position closest to the given offset.
getWordBoundary(int offset) List<int>
Returns the start, end of the word at the given offset. Characters not part of a word, such as spaces, symbols, and punctuation, have word breaks on both sides. In such cases, this method will return offset, offset+1. Word boundaries are defined more precisely in Unicode Standard Annex #29 http://www.unicode.org/reports/tr29/#Word_Boundaries
layout(ParagraphConstraints constraints) → void
Computes the size and position of each glyph in the paragraph. [...]
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
toString() String
Returns a string representation of this object.
inherited

Operators

operator ==(dynamic other) bool
The equality operator. [...]
inherited