Skip to content

Instantly share code, notes, and snippets.

@mukeshsolanki
Created September 14, 2023 07:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mukeshsolanki/81d6eea4298a43da36699bb31852d09c to your computer and use it in GitHub Desktop.
Save mukeshsolanki/81d6eea4298a43da36699bb31852d09c to your computer and use it in GitHub Desktop.
// Define a DataStore for user preferences
val dataStore: DataStore<Preferences> = context.createDataStore(name = "user_preferences")
// Define a key for the dark mode
val DARK_MODE_KEY = booleanPreferencesKey("dark_mode")
// Function to store the toggle value
suspend fun storeDarkMode(isOn: Boolean) {
dataStore.edit { preferences ->
preferences[DARK_MODE_KEY] = isOn
}
}
// Function to retrieve the dark mode value
val darkModeFlow: Flow<Boolean?> = dataStore.data.map { preferences ->
preferences[DARK_MODE_KEY]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment