套件概覽
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 的執行時依賴