I add a MatchText to ParsedText's parse. but I want copy it. but cant't copy text from renderWidget.
return MatchText(
pattern: TextEntity.emoPattern.pattern,
renderWidget: ({text, pattern}) {
Widget child = Text('$text ');
if (text.startsWith('[') && text.endsWith(']') && text.length >= 3) {
final content =
text.substring(1, text.length - 1).replaceAll(nullChar, '');
if (EmoUtil.instance.allEmoMap[content] != null) {
final Widget emoji =
EmoUtil.instance.getEmoIcon(content, size: fontSize);
child = Padding(
padding: fontSize == 48
? const EdgeInsets.fromLTRB(2, 4, 2, 4)
: const EdgeInsets.fromLTRB(2, 2, 2, 2),
child: emoji,
);
}
}
return child;
});