Sqlite DB 在 Flutter Android App 中有效,但在 iOS 中无效

Sqlite DB works in Flutter Android App but not in iOS

我为 Android 和 iOS 构建了一个简单的 Flutter 应用程序。此应用仅在 SQLite 数据库中搜索医学术语并显示与该术语匹配的描述。

我设法在 Android 和 iOS 设备上 运行 该应用程序,但略有不同:

在 Android 中,该应用程序运行良好,但在 iOS 中,尽管我设法在我的 iPhone 设备上 运行 它,但它只能部分运行。当我在某些类别中搜索时,它会显示结果,但在其他一些类别中却不会。似乎是在使用旧的 SQLite 数据库? (因为我最近更新了它以添加更多术语)。

你们中有人知道为什么会发生这种情况或过去遇到过类似问题吗?如果我更改数据库内容,我应该在 iOS 上做些什么吗?我真的被困在这里了。

在此先感谢您,如果您需要更多详细信息或一些屏幕截图,请告诉我。

在深入挖掘并尝试了许多不同的东西之后,我意识到了一些非常简单的事情:

当我选择带有重音的类别(如 Cardiología)时,它不起作用。当我选择没有重音符号的类别(如 Medicina General)时,它起作用了!!!

所以虽然这不是最好的解决方案而且我敢打赌有一些最好的解决方案,但我只是删除了我的数据库中的所有口音,现在我的应用程序在 Android 和 [=17= 中都可以正常工作].

实际上,我发现这是一个已知问题,共识是 sqflite 只使用平台(iOS 或 Android)实现提供的任何内容,而在 iOS 上则不会'处理不当。人们所做的是在他们的数据库中创建一个新列,其中包含不带重音符号的文本以用于搜索。然后,对于结果,他们显示右栏。