Sqlite 与 Flutter 桌面 Windows 一起使用吗?

Ahm*_*any 2 sqlite error-handling flutter flutter-windows

该应用程序适用于 Android,但不适用于桌面

[错误:flutter/lib/ui/ui_dart_state.cc(186)] 未处理的异常:MissingPluginException(在通道 com.tekartik.sqflite 上找不到方法 getDatabasesPath 的实现)

ale*_*xtk 6

正如评论中指出的,sqflite_common_ffi允许在桌面上使用 sqflite API。它不是作为 flutter 插件实现的,因为它也可以在常规 dart VM 中工作。

您可以阅读本文以了解如何在桌面上使用现有的 sqflite 代码。但由于多解释一点总是比添加链接更好,因此以下是基本步骤:

设置

首先添加依赖:

dependencies:
  sqflite_common_ffi:
Run Code Online (Sandbox Code Playgroud)

初始化

然后在运行应用程序之前初始化 ffi:

dependencies:
  sqflite_common_ffi:
Run Code Online (Sandbox Code Playgroud)