首页 > 解决方案 > 在通道 com.tekartik.sqflite 上找不到方法 getDatabasesPath 的实现

问题描述

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

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

该插件说它支持网络,从这里。没有找到有关如何解决此问题的太多信息,如何配置 moor 以在没有该错误的情况下在网络上运行?

标签: flutterdart

解决方案


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

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

更新:您可以尝试此示例以在 web 上使用 sqlite,它可能会起作用。


推荐阅读