highlightSeparateText function

List<String> highlightSeparateText(
  1. String text
)

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;
}