如何禁用颤动文本字段中的智能标点符号?当字符串包含撇号时出现问题:“ s'habiller”,“Brin d'herbe”

Syl*_*ack 2 string apostrophe dart flutter

当字符串包含撇号(单引号)时遇到问题。正在开发词汇学习应用程序(法语/英语)。用户必须回答测验。手机会告诉用户他/她输入的内容是否是正确的翻译。\n只要有撇号,该字符串就不会被识别。

\n

例如:“一片草叶”:“un brin d'herbe”/“蜂巢”:“Un nid d'abeilles”。

\n

为了检查答案,我将链分成一个列表: [un,nid,d'abeilles]\n即使用户输入“d'abeilles”,它也永远不会被识别为正确的。

\n

我注意到语音转文本功能也存在同样的问题:如果用户说“s'habiller”(穿衣服)这个词,我的搜索功能永远找不到它。

\n

有人知道为什么会发生这种情况吗?这会是一个“颤振”错误吗?

\n

在应用程序中,我有一个使用 Microsoft Excel 创建的词库,然后导入到 Visual Studio 中。词库由具有一系列参数的 WORD 对象组成。这是一片草叶。

\n
Word(\n    id: 37,\n    level: 6,\n    main: "blade of grass",\n    mainFr: "brin d'herbe",\n    theme: [\n      T(\n          e: "house",\n          f: "maison",\n          ste: ["in the garden"],\n          stf: ["dans le jardin"]),\n      T(\n          e: "nature",\n          f: "nature",\n          ste: ["in the meadow"],\n          stf: ["dans la prairie"])\n    ],\n    articleEng: "a",\n    articleFr: "un",\n    nature: "noun",\n    plur: "blades of grass ",\n    ortho2: "",\n    phon: "\xcb\x88ble\xc9\xaad \xc9\x99v \xcb\x88gr\xc9\x91\xcb\x90s",\n    son: "",\n    remPhon: "",\n    french: [],\n    syn: [],\n    ant: [],\n    wDef: "a single thin flat piece of grass.",\n    wPhrase: "There was no wind at all. Not a leaf or blade of grass moved.",\n    wPhraseFr:\n        "Il n'y avait pas de vent du tour. Pas une feuille ni un brin d'herbe ne bougeait.",\n    past: [],\n    idiomsEn: [],\n    idiomsFr: [],\n    marqueur: "",\n    remarque: "",\n  ),\n
Run Code Online (Sandbox Code Playgroud)\n

Syl*_*ack 6

我终于找到了这个问题的解决方案。它确实是通过 Apple 实施的 SMART PUNCTUATION 创建的。使用文本字段时很容易禁用它:

TextFormField(
     smartQuotesType: SmartQuotesType.disabled,
Run Code Online (Sandbox Code Playgroud)