在频道 com.tekartik.sqflite 上找不到方法 getDatabasesPath 的实现

时间:2021-03-28 03:02:50

标签: flutter dart

我有一个 Flutter 应用程序,在移动设备上运行良好,我正在尝试在网络上使用相同的应用程序。我正在使用 moor 在没有互联网的情况下在本地同步和存储数据,当互联网恢复时,它会与服务器同步。现在,当我尝试在网络上运行相同的应用程序时,摩尔抱怨

Error: MissingPluginException(No implementation found for method getDatabasesPath on channel com.tekartik.sqflite)

插件说它支持网络,来自 here。没有找到有关如何解决此问题的太多信息,我该如何配置 moor 以在网络上运行而不会出现该错误?

1 个答案:

答案 0 :(得分:0)

您使用的插件 moor 是建立在 sqlite 之上的,它本身在 web 上不受支持,并且在 moor 插件页面的底部还提到 web 支持现在是实验性的。

Sqlite plugin 尚不支持 web,但它确实支持 android、ios 和 Macos。如果您使用 flutter web,我会建议任何面临此问题的人使用其他数据库或基于云的数据库而不是 sqlite。希望该插件也能在网络上得到支持。

更新: 你可以试试这个 example 在 web 上使用 sqlite,它可能会奏效。