KC Blog

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

2 min read
CrossPlatform#CMP#DataStore#Kotlin

前言

在純 Android 專案中

我們可以直接使用原生的 DataStore

但在 Compose Multiplatform 專案中

如何繼續無痛使用 DataStore 呢?

本文將介紹如何在跨平台環境中

實現 DataStore 的本地化儲存

{% include table/compose-multiplatform-category.html %}

實作步驟

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 官方