Search code examples
androidkotlinandroid-jetpackandroid-jetpack-datastore

How to clear jetpack datastore data on specific condition


i've been using jetpack datastore for a while, but then i got a problem. I want to clear data in datastore when the app is destroyed. Im using jetpack datastore to persist data only in form

i've searched that sharedPreferences has a clear() function, is there a similar function for Jetpack Datastore ? and how can i use it ?

i found clear function in datastore documentation but there is no explanation on how to use it


Solution

  • Use this

    dataStore.edit { 
            it.clear()
        }
    

    Method description states

    Removes all preferences from this MutablePreferences.

    For proto datastore (Thanks to Amir Raza for comment)

    datastore.updateData { 
        it.toBuilder().clear().build()
    }