SuperAPI AI 工具集

dart-drift

数据与分析

查看项目

更新于 10-15 22:17

技能介绍

用途:为 Dart 应用(CLI 工具、后端服务、非 Flutter 桌面应用)提供 drift 持久化库的使用指导。drift 是基于 SQLite 的响应式持久化库,可选支持 PostgreSQL,提供类型安全查询、自动更新流、模式迁移和跨平台连接。

主要能力:SQLite 与 PostgreSQL 两种后端;表定义、列与约束;SELECT、WHERE、JOIN、聚合查询;INSERT、UPDATE、DELETE 与事务;响应式流查询;数据库模式迁移;PostgreSQL 连接池与专用类型(如 postgresUuid、postgresJson);内存数据库用于测试。

使用方式:SQLite 需在 pubspec.yaml 添加 drift、sqlite3 依赖及 drift_dev、build_runner 开发依赖,定义 @DriftDatabase 类并运行 dart run build_runner build。PostgreSQL 需额外添加 postgres、drift_postgres,并在 build.yaml 中配置 postgres 方言。连接可通过 NativeDatabase 或 PgDatabase 建立,生产环境建议使用 PgPool 连接池。

适用场景:CLI 应用本地存储、后端服务数据库访问、单元与集成测试。

限制:资料未提供具体收费、价格或性能数据;部分平台细节与完整 API 需参考各主题文档。