focusNextSearchResult method

void focusNextSearchResult({
  1. bool loop = false,
})

Sets the focus on the next search result.

Does nothing if there are no results or the last node is already focused.

If loop is true and the current focused search result is the last element of searchResults, the first element of searchResults is focused.

See also:

Implementation

void focusNextSearchResult({bool loop = false}) {
  if (searchResults.isEmpty) {
    return;
  }

  if (_focusedSearchResultIndex < _searchResults.length - 1) {
    _focusedSearchResultIndex += 1;
    notifyListeners();
  } else if (loop) {
    _focusedSearchResultIndex = 0;
    notifyListeners();
  }
}