0

How can I have list of boxes containing all words I render, I need it to determine which word is user long clicking? In other words how can I find what maxRange so I can use getBoxesForRange in code below?

My code :

var pin = Offset(0, 0);
    // To create a paragraph of text, we use ParagraphBuilder.
    final ui.ParagraphBuilder builder = ui.ParagraphBuilder(
      ui.ParagraphStyle(
        textDirection: ui.TextDirection.rtl,
        textAlign: ebookTextAlign,
        fontFamily: "Asan",
        fontSize: ebookMainTextSize,
      ),
    )..pushStyle(ui.TextStyle(color: const ui.Color(0xFF000000)));

    spans.forEach((spn) {
      if (spn.localName == "p") builder.addText("\n");
      builder.addText(spn.text + " ");
    });
    builder.pop();

    paragraph = builder.build()
      ..layout(ui.ParagraphConstraints(width: size.width));

    var list = new List<ExtendedTextBox>();
    var boxes = paragraph.getBoxesForRange(0, maxRange);
AVEbrahimi
  • 17,993
  • 23
  • 107
  • 210

0 Answers0