buildMiniMapHighlight method

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

Implementation

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

  if (span == null || lineText.isEmpty) {
    builder.pushStyle(_getUiTextStyle(null, fontSize, fontFamily));
    builder.addText(lineText.isEmpty ? ' ' : lineText);
    builder.pop();
  } else {
    _addTextSpanToBuilder(builder, span, fontSize, fontFamily);
  }

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

  return paragraph;
}