插件概览
Floor Annotation 是 Flutter 应用程序的基础包,提供类型安全、响应式且轻量级的 SQLite 数据库抽象。它允许开发者使用注解定义数据库实体和 DAO,确保编译时安全并减少样板代码。虽然它是 Floor 生态系统的核心组件,但不应直接使用——开发者应导入主 `floor` 包。该包支持 Android、iOS、Web、macOS、Windows 和 Linux 等多个平台,非常适合跨平台数据持久化需求。
适合场景
- 数据库实体定义
- 响应式数据查询
- 跨平台应用数据存储
- 类型安全的 SQL 操作
- 离线优先的应用程序开发
主要特点
- 基于注解的数据库建模
- 编译时 SQL 验证
- 反应式查询流
- 多平台支持
- 轻量级依赖
适合对象
- Flutter 应用需要本地数据库存储
- 寻求 SQL 操作中类型安全的开发人员
- 具有离线数据同步的项目
- 针对多个操作系统的应用
- 更倾向于代码生成而非手动SQL的团队
使用建议
- 必须与 floor 包一起使用
- 需要代码生成步骤
- 不适用于无地面集成的直接使用
- 仅限 SQLite 后端
- 依赖 build_runner 进行生成