findAndHighlight method
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 '';
}