LineMetrics class

LineMetrics stores the measurements and statistics of a single line in the paragraph.

The measurements here are for the line as a whole, and represent the maximum extent of the line instead of per-run or per-glyph metrics. For more detailed metrics, see TextBox and Paragraph.getBoxesForRange.

LineMetrics should be obtained directly from the Paragraph.computeLineMetrics method.

Constructors

LineMetrics({required bool hardBreak, required double ascent, required double descent, required double unscaledAscent, required double height, required double width, required double left, required double baseline, required int lineNumber})
Creates a LineMetrics object with only the specified values.

Properties

ascent → double
The rise from the baseline as calculated from the font and style for this line.
final
baseline → double
The y coordinate of the baseline for this line from the top of the paragraph.
final
descent → double
The drop from the baseline as calculated from the font and style for this line.
final
hardBreak → bool
True if this line ends with an explicit line break (e.g. '\n') or is the end of the paragraph. False otherwise.
final
hashCode → int
The hash code for this object.
no setteroverride
height → double
Total height of the line from the top edge to the bottom edge.
final
left → double
The x coordinate of left edge of the line.
final
lineNumber → int
The number of this line in the overall paragraph, with the first line being index zero.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
unscaledAscent → double
The rise from the baseline as calculated from the font and style for this line ignoring the TextStyle.height.
final
width → double
Width of the line from the left edge of the leftmost glyph to the right edge of the rightmost glyph.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
override

Operators

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