Skip to content

Releases: Knightwood/ComposePreference

1.2.8

19 Feb 02:36

Choose a tag to compare

增加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

24 Dec 03:08

Choose a tag to compare

重写ui界面

1.2.6

18 Nov 06:56

Choose a tag to compare

1

1.2.5

06 Jun 10:09

Choose a tag to compare

修复switch有的设备上用不了
修改参数

1.2.4

31 May 10:01

Choose a tag to compare

1,增加默认存储,使ui可以用在任何地方,不必包裹在preferenceScope中
2,新增“主题系统”,使ui的间距,文本样式可以自定义。并新增修饰符参数
3,gradle修改到8.5
4,存储行为优化,去除textfield中的异步行为

1.2.3

24 Feb 12:51
6e0eeaf

Choose a tag to compare

修改data-core为jar包,精简依赖

1.2.2

24 Feb 12:50

Choose a tag to compare

添加委托工具
修复slider无法滑动
修改依赖
其他优化

1.2.1

21 Feb 11:42

Choose a tag to compare

完善文档
增加文本编辑框类型preference
修改样式

分离模块

20 Feb 05:05

Choose a tag to compare

将mmkv,datastore,oreference与界面模块分离,可单独引入

1.1

15 Feb 09:19
b037d41

Choose a tag to compare

1.1
Update README.md