Releases: Knightwood/ComposePreference
Releases · Knightwood/ComposePreference
Release list
1.2.8
增加datastore委托工具。
这是一个示例:
//1. 需要有一个协程作用域
val scope = CoroutineScope(Dispatchers.IO)
//2. 你可以将属性委托给datastore,变量名就是key的名称
var username by dataStore.getting(11, scope)
//3. 对数据读写就可以存储到datastore
MaterialTheme {
//可以在compose中观察数据变化
val va = dataStore.asDataFlow<Int>("username").collectAsState(initial = 11)
Column {
Button(onClick = {
val randoms = Random.nextInt(0, 11)
//赋值就会将数据写入datastore
username = randoms
//访问变量就可以得到刚刚写入的数据
println(username)
}) {
Text("Random")
}
Text("value:${va.value}")
}
}
1.2.7
1.2.6
1.2.5
1.2.4
1,增加默认存储,使ui可以用在任何地方,不必包裹在preferenceScope中
2,新增“主题系统”,使ui的间距,文本样式可以自定义。并新增修饰符参数
3,gradle修改到8.5
4,存储行为优化,去除textfield中的异步行为