import 'package:extended_text_library/extended_text_library.dart'; import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; class DollarText extends SpecialText { static const String flag = "\$"; final int start; DollarText(TextStyle textStyle, SpecialTextGestureTapCallback onTap, {this.start}) : super(flag, flag, textStyle, onTap: onTap); @override InlineSpan finishText() { final String text = getContent(); return SpecialTextSpan( text: text, actualText: toString(), start: start, ///caret can move into special text deleteAll: true, style: textStyle?.copyWith(color: Color(0xff3875E9)), recognizer: TapGestureRecognizer() ..onTap = () { if (onTap != null) onTap(toString()); }); } } List dollarList = [ "\$Dota2\$", "\$Dota2 Ti9\$", "\$CN dota best dota\$", "\$Flutter\$", "\$CN dev best dev\$", "\$UWP\$", "\$Nevermore\$", "\$FlutterCandies\$", "\$ExtendedImage\$", "\$ExtendedText\$", ];