文章预览
本文作者 作者: 滑稽是我弟弟 链接: https://juejin.cn/post/7504964930246000674 本文由作者授权发布。 前言 在Compose官网能了解到目前官方推荐的是 单向数据流 ,将界面用到的数据封装在一个叫UiState里,但是存在一个问题,业务中有许多界面需要展示类似loading这样的元素,如果也放在UiState里的话意味着每个界面都得重新写一遍这些功能,写得多了项目中就有很多这样的样板代码,所以这里讲讲我自己是怎么封装这些功能的。 https://developer.android.com/develop/ui/compose/architecture?hl=zh-cn #udf 1 初步实现 这里以loading为例,首先需要一个类来承载loading状态,这种封装特定功能的类命名为Component,也可以取别的名称比如Usecase。 @Stable interface LoadingComponent { val loading: Boolean fun showLoading (show: Boolean ) } loading 字段用于在Compose中读取, showLoading 用于
………………………………