startSearch method
Starts or incrementally refreshes a grapheme-aware search session.
Implementation
TextSearchResult startSearch(TextSearchQuery query) {
final result = findTextSearchMatches(
_document,
query,
maxResults: workAssessment.maxSearchResults,
);
_searchError = result.error;
_searchTruncated = result.truncated;
_searchSession = TextSearchSession(query: query, matches: result.matches);
setHighlights(
result.matches.map(
(match) => TextHighlightRange(
startOffset: match.startOffset,
endOffset: match.endOffset,
),
),
);
return result;
}