highlightSeparateText function
Returns separated strings where every odd indexed was higlights
Implementation
List<String> highlightSeparateText(String text) {
final l = <String>[];
var i0 = 0;
while (true) {
final i1 = text.indexOf(kHighlightTextBegin, i0);
if (i1 == -1) break;
final i2 = text.indexOf(kHighlightTextEnd, i1);
if (i2 == -1) break;
l
..add(text.substring(i0, i1))
..add(text.substring(i1 + kHighlightTextBegin.length, i2));
i0 = i2 + kHighlightTextEnd.length;
}
l.add(text.substring(i0));
return l;
}