【问题标题】:Is there a solution to work with sqlite on Flutter Desktop for Windows?是否有在 Flutter Desktop for Windows 上使用 sqlite 的解决方案?
【发布时间】:2020-05-26 22:51:18
【问题描述】:

我正在寻找使 SQLite 在 Flutter 桌面 Windows 应用程序上工作的插件或任何解决方案,我尝试了 sqflite 插件,它与 macOS 桌面应用程序配合得很好,但它不支持 Windows。

【问题讨论】:

  • Sqflite 在桌面上不可用,但您可以使用与 Sqflite 非常接近的moor
  • moor 支持 windows 应用吗?
  • 是的,moor 适用于 Android、iOS、macOS、Windows、Linux 和 Web(参见:文档)
  • 我写了一个答案,请其他需要此类信息的人接受

标签: windows flutter dart flutter-desktop


【解决方案1】:

我遇到了完全相同的问题并使用了https://pub.dev/packages/sqflite_common_ffi,它就像一个魅力?

【讨论】:

    【解决方案2】:

    你可以试试 ObjectBox。 https://github.com/objectbox/objectbox-dart

    1. 为您的项目添加依赖项
    2. 在 Windows 上,运行 bash https://raw.githubusercontent.com/objectbox/objectbox-dart/main/install.sh)
    3. 它会下载objectbox.dll,放到路径your-project\build\windows\runner\Debug\ or \Release
    4. 享受吧!

    【讨论】:

    【解决方案3】:

    有一个问题你可以在这里关注:https://github.com/tekartik/sqflite/issues/356

    Windows 插件支持还不稳定,但这里有一个使用 ffi(实际上是 moor_ffi 实现)对 Windows 的实验性支持:https://github.com/tekartik/sqflite_more/tree/master/sqflite_ffi_test

    【讨论】:

    【解决方案4】:

    Sqflite 在桌面上不可用,但您可以使用与 Sqflite 非常接近的moor,根据文档:moor 适用于 Android、iOS、macOS、Windows、Linux 和 Web

    我建议您使用它来非常轻松地在所有平台上获得真正的支持。

    【讨论】:

    • 我正在尝试使用 windows 进行 moor,但我无法获得自动生成的类,例如 _$AppDatabase 是否有任何其他配置?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    相关资源
    最近更新 更多