套件概覽
Floor Annotation 是 Flutter 應用程式的基礎套件,提供類型安全、反應式且輕量級的 SQLite 資料庫抽象。它讓開發者可以使用註解定義資料庫實體和 DAO,確保編譯時期的安全性並減少重複程式碼。雖然它是 Floor 生態系統的核心組件,但不應直接使用——開發者應改為匯入主要的 `floor` 套件。此套件支援多個平台,包括 Android、iOS、Web、macOS、Windows 和 Linux,非常適合跨平台資料持久化需求。
適用情境
- 資料庫實體定義
- 反應式資料查詢
- 跨平台應用資料儲存
- 類型安全的 SQL 操作
- 離線優先的應用程式開發
主要特色
- 基於註解的資料庫建模
- 編譯時 SQL 驗證
- 反應式查詢流
- 多平台支援
- 輕量級依賴
適合對象
- Flutter 應用需要本機資料庫儲存
- 尋求 SQL 操作中類型安全的開發人員
- 具有離線資料同步的專案
- 針對多個作業系統的應用
- 更傾向於程式碼生成而非手動SQL的團隊
使用建議
- 必須與 floor 包一起使用
- 需要代碼生成步驟
- 不適用於無地板整合的直接使用
- 僅限 SQLite 後端
- 依賴 build_runner 進行生成