FLUTTER ECOSYSTEM

sqflite_common_ffi

基于 ffi 的 sqflite 实现,适用于桌面和单元测试。

最新版本
2.4.0+3
近 30 天下载
10万
喜欢数
316
Pub 分数
160

Package Overview

基于插件公开资料生成的选型评价,仅供参考。

插件概览

sqflite_common_ffi 提供了使用 FFI(外部函数接口)的 Flutter 数据库实现,适用于桌面平台和单元测试。它通过 FFI 利用原生 SQLite 库,在 macOS、Windows 和 Linux 上实现 SQLite 访问,确保跨平台行为一致。该包非常适合需要在桌面环境或测试中进行持久 SQL 存储的应用程序。它与 sqflite API 无缝集成,使开发者能够编写跨平台代码。该解决方案避免了对特定平台插件的需求,简化了跨平台开发。

适合场景
  • 桌面应用程序数据持久化
  • 使用 SQLite 进行单元测试
  • 跨平台数据库访问
  • 桌面端的离线优先应用
  • 移动和桌面端之间的共享数据库逻辑
  • 在不进行设备模拟的情况下测试数据库交互
主要特点
  • 基于 FFI 的 SQLite 集成
  • 支持 macOS、Windows 和 Linux
  • 与 sqflite 保持一致的 API
  • 专为单元测试设计
  • 轻便且快速
  • 平台无关的数据库层
适合对象
  • 面向桌面平台的开发者
  • 测试自动化工程师
  • 跨平台应用程序开发者
  • 桌面端需要本地SQLite存储的应用程序
  • 在移动设备上使用 sqflite 并扩展到桌面端的团队
使用建议
  • 某些系统上需要设置原生 SQLite 库
  • 仅限支持 FFI 的平台
  • 不适用于 Android/iOS 直接使用
  • 可能需要为 CI/CD 进行额外配置
  • 无网页支持
  • 对系统级 SQLite 的运行时依赖
支持平台AndroidiOSWebmacOSWindowsLinux

安装插件

flutter pub add sqflite_common_ffi

所属分类

源码仓库

关联项目

所在榜单