spannableText function
Implementation
Widget spannableText(
String text, String spannableText, TextStyle? style, Color? spanTextColor) {
var startIndex = text.toLowerCase().indexOf(spannableText.toLowerCase());
var endIndex = startIndex + spannableText.length;
if (startIndex != -1 && endIndex != -1) {
var startText = text.substring(0, startIndex);
var colorText = text.substring(startIndex, endIndex);
var endText = text.substring(endIndex, text.length);
//LogMessage.d("startText", startText);
//LogMessage.d("endText", endText);
//LogMessage.d("colorText", colorText);
return Text.rich(
TextSpan(
text: startText,
children: [
TextSpan(
text: colorText,
style: TextStyle(
color:
spanTextColor) /*const TextStyle(color: Colors.blue)*/),
TextSpan(text: endText, style: style)
],
style: style),
maxLines: 1,
overflow: TextOverflow.ellipsis,
);
} else {
return Text(text,
style: style, maxLines: 1, overflow: TextOverflow.ellipsis);
}
}