Package io.flutter.plugin.editing
Class SpellCheckPlugin
java.lang.Object
io.flutter.plugin.editing.SpellCheckPlugin
- All Implemented Interfaces:
SpellCheckerSession.SpellCheckerSessionListener
,SpellCheckChannel.SpellCheckMethodHandler
public class SpellCheckPlugin
extends Object
implements SpellCheckChannel.SpellCheckMethodHandler, SpellCheckerSession.SpellCheckerSessionListener
SpellCheckPlugin
is the implementation of all functionality needed for spell check for
text input.
The plugin handles requests for spell check sent by the SpellCheckChannel
via sending requests to the Android
spell checker. It also receives the spell check results from the service and sends them back to
the framework through the SpellCheckChannel
.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionSpellCheckPlugin
(TextServicesManager textServicesManager, SpellCheckChannel spellCheckChannel) -
Method Summary
Modifier and TypeMethodDescriptionvoid
destroy()
Unregisters thisSpellCheckPlugin
as theSpellCheckChannel.SpellCheckMethodHandler
, for theSpellCheckChannel
, and closes the most recently openedSpellCheckerSession
.void
initiateSpellCheck
(String locale, String text, MethodChannel.Result result) Initiates call to native spell checker to spell check specified text if there is no result awaiting a response.void
onGetSentenceSuggestions
(SentenceSuggestionsInfo[] results) Callback for Android spell check API that decomposes results and send results through theSpellCheckChannel
.void
onGetSuggestions
(SuggestionsInfo[] results) void
performSpellCheck
(String locale, String text) Calls on the Android spell check API to spell check specified text.
-
Field Details
-
START_INDEX_KEY
- See Also:
-
END_INDEX_KEY
- See Also:
-
SUGGESTIONS_KEY
- See Also:
-
-
Constructor Details
-
SpellCheckPlugin
public SpellCheckPlugin(@NonNull TextServicesManager textServicesManager, @NonNull SpellCheckChannel spellCheckChannel)
-
-
Method Details
-
destroy
public void destroy()Unregisters thisSpellCheckPlugin
as theSpellCheckChannel.SpellCheckMethodHandler
, for theSpellCheckChannel
, and closes the most recently openedSpellCheckerSession
.Do not invoke any methods on a
SpellCheckPlugin
after invoking this method. -
initiateSpellCheck
public void initiateSpellCheck(@NonNull String locale, @NonNull String text, @NonNull MethodChannel.Result result) Initiates call to native spell checker to spell check specified text if there is no result awaiting a response.- Specified by:
initiateSpellCheck
in interfaceSpellCheckChannel.SpellCheckMethodHandler
-
performSpellCheck
Calls on the Android spell check API to spell check specified text. -
onGetSentenceSuggestions
Callback for Android spell check API that decomposes results and send results through theSpellCheckChannel
.Spell check results are encoded as dictionaries with a format that looks like
where there may be up to 5 suggestions.{ startIndex: 0, endIndex: 5, suggestions: [hello, ...] }
- Specified by:
onGetSentenceSuggestions
in interfaceSpellCheckerSession.SpellCheckerSessionListener
-
onGetSuggestions
- Specified by:
onGetSuggestions
in interfaceSpellCheckerSession.SpellCheckerSessionListener
-