Skip to content

Kyant0/DataSaver

Repository files navigation

DataSaver

A reimplemented library of https://github.com/FunnySaltyFish/ComposeDataSaver

Add to project

JitPack Release

allprojects {
    repositories {
        maven("https://jitpack.io")
    }
}

implementation("com.github.Kyant0:DataSaver:2023.11.1")

Usage

Init DataSaver in Application.kt:

DataSaver.init(noBackupFilesDir.absolutePath)

Then define a MutableSaveableState:

var increment by remember { mutableSaveableStateOf(0) }

SideEffect {
    increment += 1
}

Supported functions

Type Function
MutableSaveableState<T> mutableSaveableStateOf
MutableSaveableListState<T> mutableSaveableListStateOf
MutableSaveableMapState<K, V> mutableSaveableMapStateOf