Однако, когда я хочу выполнить простую миграцию с изменением версии из DataStore в неподвижное DataStore, это означает, что некоторые ключи могли измениться и т. д., как следует один делает это?
Насколько я понимаю, нам нужно вручную реализовать эти функции в параметре миграции при создании хранилища данных.
Код: Выделить всё
PreferenceDataStoreFactory.create(
migrations = listOf(
object : DataMigration {
override suspend fun cleanUp() {
TODO("Not yet implemented")
}
override suspend fun migrate(currentData: Preferences): Preferences {
TODO("Not yet implemented")
}
override suspend fun shouldMigrate(currentData: Preferences): Boolean {
TODO("Not yet implemented")
}
},
),
produceFile = {
get().preferencesDataStoreFile("filename")
}
)
Подробнее здесь: https://stackoverflow.com/questions/694 ... -datastore
Мобильная версия