首页 > 解决方案 > 如何在 Flutter 的 TextFormField 中显示拼写检查器(带下划线的错误拼写)?

问题描述

在我的应用程序中,我有一个故事情节 - 原谅用户在搜索中的拼写错误让用户毫不费力。因此,当我在 TextFormField 中键入内容时,我到底想要什么,它应该进行拼写检查。在颤振中有什么解决方案吗?请找到随附的屏幕截图。

在此处输入图像描述

标签: flutter

解决方案


您应该为此使用拼写检查 API 服务,例如Bing Spell Check API,它将返回文本中的错误,您可以在它们下划线。这是您的文字的回应;

{
  "_type": "SpellCheck",
  "flaggedTokens": [
    {
      "offset": 14,
      "token": "Sofyware",
      "type": "UnknownToken",
      "suggestions": [
        {
          "suggestion": "Software",
          "score": 0.9140160264956476
        }
      ]
    }
  ]
}

这里有一些 API,您可以查看它们并选择适合您的 API。


这是一个包含英文单词的包,您可以检查其中是否包含单词;https://pub.dev/packages/list_english_words


推荐阅读