showSpellCheckSuggestionsToolbar method

  1. @override
bool showSpellCheckSuggestionsToolbar()

Shows toolbar with spell check suggestions of misspelled words that are available for click-and-replace.

Implementation

@override
bool showSpellCheckSuggestionsToolbar() {
  // Spell check suggestions toolbars are intended to be shown on non-web
  // platforms. Additionally, the Cupertino style toolbar can't be drawn on
  // the web with the HTML renderer due to
  // https://github.com/flutter/flutter/issues/123560.

  if (!spellCheckEnabled ||
      _webContextMenuEnabled ||
      widget.readOnly ||
      _selectionOverlay == null ||
      !_spellCheckResultsReceived ||
      findSuggestionSpanAtCursorIndex(
              textEditingValue.selection.extentOffset) ==
          null) {
    // Only attempt to show the spell check suggestions toolbar if there
    // is a toolbar specified and spell check suggestions available to show.
    return false;
  }

  assert(
    _spellCheckConfiguration.spellCheckSuggestionsToolbarBuilder != null,
    'spellCheckSuggestionsToolbarBuilder must be defined in '
    'SpellCheckConfiguration to show a toolbar with spell check '
    'suggestions',
  );

  // zmtzawqlp
  _selectionOverlay!.showSpellCheckSuggestionsToolbar(
    (BuildContext context) {
      // zmtzawqlp
      return extendedSpellCheckConfiguration
          .extendedSpellCheckSuggestionsToolbarBuilder!(
        context,
        this,
      );
    },
  );
  return true;
}