findAndHighlight method

String findAndHighlight(
  1. String target, {
  2. bool unHighlight = false,
})

Implementation

String findAndHighlight(String target, {bool unHighlight = false}) {
  Pattern pattern;

  try {
    pattern = _getPattern(target);
  } on FormatException {
    matchWrappers.value.clear();
    return 'Regex';
  }

  if (queriedPattern != pattern) {
    // this means we have a new pattern, but before we highlight the new matches,
    // lets unhighlight the old pattern
    _findAndHighlight(queriedPattern, unHighlight: true);
    matchWrappers.value.clear();
    queriedPattern = pattern;
    targetString = target;
  }

  if (target.isEmpty) return 'Empty';

  _findAndHighlight(pattern, unHighlight: unHighlight);

  return '';
}