finishText method

  1. @override
InlineSpan finishText()

finish SpecialText

Implementation

@override
InlineSpan finishText() {
  final String _key = toString();
  final String imagePath = BarrageEmoji.emojiMap.keys.firstWhere(
      (key) => BarrageEmoji.emojiMap[key] == _key,
      orElse: () => '');
  if (imagePath.isNotEmpty) {
    return ImageSpan(
      AssetImage(imagePath, package: Constants.pluginName),
      imageWidth: 20.0,
      imageHeight: 20.0,
      start: start!,
      actualText: _key,
    );
  }
  return TextSpan(text: toString(), style: textStyle);
}