buildHighlightedParagraph method

Paragraph buildHighlightedParagraph(
  1. int lineIndex,
  2. String lineText,
  3. ParagraphStyle paragraphStyle,
  4. double fontSize,
  5. String? fontFamily, {
  6. double? width,
})

Implementation

ui.Paragraph buildHighlightedParagraph(
  int lineIndex,
  String lineText,
  ui.ParagraphStyle paragraphStyle,
  double fontSize,
  String? fontFamily, {
  double? width,
}) {
  final span = getLineSpan(lineIndex, lineText);
  final builder = ui.ParagraphBuilder(paragraphStyle);

  if (span == null || lineText.isEmpty) {
    final style = _getUiTextStyle(null, fontSize, fontFamily);
    builder.pushStyle(style);
    builder.addText(lineText.isEmpty ? ' ' : lineText);
    final p = builder.build();
    p.layout(ui.ParagraphConstraints(width: width ?? double.infinity));
    return p;
  }

  _addTextSpanToBuilder(builder, span, fontSize, fontFamily);

  final p = builder.build();
  p.layout(ui.ParagraphConstraints(width: width ?? double.infinity));
  return p;
}