26
マイグレーションの方法
private const val USER_PREFERENCES_NAME = "user_preferences"
private val Context.dataStore by preferencesDataStore(
name = USER_PREFERENCES_NAME,
produceMigrations = { context ->
listOf(SharedPreferencesMigration(context, USER_PREFERENCES_NAME))
}
)
public fun SharedPreferencesMigration
(
context: Context
,
sharedPreferencesName: String
,
keysToMigrate: Set = MIGRATE_ALL_KEYS,
): SharedPreferencesMigration = …
デフォルト実装だと一度に全てのキーをマイ
グレーションする。
便利ではあるが、影響範囲が大きすぎる可
能性がある😅