【Compose Multiplatform】手機本地持久化儲存DataStore實作

前言

在純 Android 專案中
我們可以直接使用原生的 DataStore
但在 Compose Multiplatform 專案中
如何繼續無痛使用 DataStore 呢?
本文將介紹如何在跨平台環境中
實現 DataStore 的本地化儲存

實作步驟
1. 導入庫

在 .toml 文件中添加:

在 build.gradle.kts 中添加:

2. 實作各平台 DataStore

創建 expect 函數和本地化儲存名稱:

Android 平台實作:

iOS 平台實作:

3. 在 commonMain 中使用 DataStore

把上面實作的接口拿來用 就可以在 commonMain 中使用 DataStore 了:

4. 加入 Koin module(Optional)

如果想要使用 Koin 進行依賴注入,可以這樣設置:

總結
  • Compose Multiplatform 允許我們在跨平台項目中使用 DataStore
  • 通過適當的封裝,可以在不同平台上統一使用 DataStore API
  • 使用 DataStore 可以簡化本地數據持久化的實現
  • 結合 Koin 等依賴注入框架,可以更好地管理 DataStore 實例
參考資料

Android Developer 官方

You might also enjoy