首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >合成与UiState

合成与UiState
EN

Stack Overflow用户
提问于 2022-05-24 06:28:06
回答 2查看 182关注 0票数 -1

在编写过程中,其思想是通过UiState来维护可组合状态。每次更新UiState时,都会重新组合可组合。但是,在某些情况下,我们不能通过重新组合来更新可组合的,相反,我们需要调用。例如,使用ModalBottomSheetLayout,为了展开/折叠,我不触发重新组合,而是调用state对象,如下所示:

代码语言:javascript
运行
AI代码解释
复制
scope.launch {
    modalBottomSheetState.animateTo(ModalBottomSheetValue.Expanded)
}

假设我想通过UiState而不是这些调用来维护底部表状态。这有可能吗?我以底部表为例,但我认为这是一个可以应用于其他可组合组件的问题。

EN

回答 2

Stack Overflow用户

发布于 2022-05-24 08:11:17

您可以尝试使用“记住”扩展函数。

代码语言:javascript
运行
AI代码解释
复制
val modalBottomSheetState = rememberModalBottomSheetState(ModalBottomSheetValue.Hidden)
票数 0
EN

Stack Overflow用户

发布于 2022-05-24 08:50:31

"如果我有八个小时来写作曲屏幕,我会花前六个小时阅读文档。“-亚伯拉罕·林肯

撰写应该没有副作用,但是,如果你需要它们,你可以通过LaunchedEffect使用它们。因此,我的问题的答案是将布尔值isBottomSheetExpanded保持在我的UiState中,然后在撰写调用中保持。

代码语言:javascript
运行
AI代码解释
复制
if (state.isBottomSheetExpanded) {
    LaunchedEffect(modalBottomSheetState) {
        modalBottomSheetState.animateTo(ModalBottomSheetValue.Expanded)
    }
} else {
    LaunchedEffect(modalBottomSheetState) {
        modalBottomSheetState.animateTo(ModalBottomSheetValue.Hidden)
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72364690

复制
相关文章
获取数据并绑定到 UI | MAD Skills
欢迎回到 MAD Skills 系列 课程之 Paging 3.0!在上一篇 Paging 3.0 简介 的文章中,我们讨论了 Paging 库,了解了如何将它融入到应用架构中,并将其整合进了应用的数据层。我们使用了 PagingSource 来为我们的应用获取并使用数据,以及用 PagingConfig 来创建能够提供 Flow<PagingData> 给 UI 消费的 Pager 对象。在本文中我将介绍如何在您的 UI 中实际使用 Flow<PagingData>。
Android 开发者
2022/03/12
8730
方兴未艾的语音合成技术与应用
作者简介:李秀林,中国科学院博士,15 年语音相关技术研发和学术研究,申请专利三十余项,在国内外语音界有很高的知名度;曾带领团队获得百度百万美元大奖。2006 年—2013 年,松下研发中心高级研发经理;2013 年—2016 年,百度语音合成技术负责人;2016 年—2018 年,滴滴研究院语音团队负责人&首席算法工程师;2018 年3 月加盟标贝科技,作为联合创始人兼CTO。
AI科技大本营
2018/10/22
1.6K0
方兴未艾的语音合成技术与应用
11. 图像合成与图像融合
我们经常看到一些很奇妙的PS技术,例如下面这张,它把1928年的一位叫做Frankie Yale的黑帮老大被杀时的照片,与现在这栋房子的照片无缝融合在一起:
HawkWang
2020/04/17
1.8K0
11. 图像合成与图像融合
GIF 动图的分解与合成
GIF 动图的分解可以利用 PIL模块的Image类来实现。下面的自定义函数可以将一张GIF动图分解到指定文件夹:
用户6021899
2019/09/29
1.6K0
GIF 动图的分解与合成
Google推荐在Compose中使用collectAsStateWithLifecycle替代collectAsState
以生命周期感知方式收集流是在 Android 上收集流的推荐方式。 如果您使用 Jetpack Compose 构建 Android 应用程序,请使用 collectAsStateWithLifecycle API 从您的UI以生命周期感知的方式收集流。
黄林晴
2022/09/21
3.6K0
Google推荐在Compose中使用collectAsStateWithLifecycle替代collectAsState
【Matlab】表情合成尝试(6)——整合与改进
上篇的结尾也说到了这个小结,反正我对这个系列的印象老实说也已经淡忘,所以简单把过程重新理一下,然后就结束这个系列了吧。
ZifengHuang
2020/07/29
8620
【Matlab】表情合成尝试(6)——整合与改进
浏览器合成与渲染层优化
Web 页面性能是前端开发特别需要关注的重点,评判前端 Web 页面性能的指标有很多,页面的流畅度是其中的一种,如何让页面变得 “柔顺丝滑”,要讨论起来可就是个相当有料的话题了。之前开发移动端 H5 页面的时候,就遇到过一个有趣的性能问题 —— 某个卖场页面在 IOS 手机上出现了严重的卡顿,但在安卓机型下却表现得十分流畅。归纳一下在 iPhoneX 上测试的具体表现:
WecTeam
2019/12/24
1.9K0
合成动态视频效果及声音合成
图片大小限制,更多可访问 http://www.stat.ucla.edu/~jxie/STGConvNet/STGConvNet.html
CreateAMind
2018/07/24
9290
合成动态视频效果及声音合成
MVVM 成为历史,Google 全面倒向 MVI
前段时间写了一些介绍MVI架构的文章,不过软件开发上没有最好的架构,只有最合适的架构,同时众所周知,Google推荐的是MVVM架构。相信很多人都会有疑问,我为什么不使用官方推荐的MVVM,而要用你说的这个什么MVI架构呢?
做个快乐的码农
2022/01/15
1.9K0
MVVM 成为历史,Google 全面倒向 MVI
情感语音合成技术难点突破与未来展望
回放链接:https://www.livevideostack.cn/video/sillon/
LiveVideoStack
2020/07/10
1.9K0
python如何调用C, 如何注册成C的回调函数(python后台程序常用方法)
其实是python后台程序常用方法: C开发完成底层的功能,python直接把C当做python模块进行调用。
战神伽罗
2019/07/24
2.1K0
语音合成
1) 在你想出现播放器的地方插入一个层: <div id="speech_player" name="speech_player"></div> 层的id可以自己定。 2)把以下代码放在</body>前面: <script type="text/javascript" src="http://speech.w3cool.com/swf/speech.js"></script> <script type="text/javascript"> var _scid = "copytext"; // 你希望
用户1112962
2018/07/03
2.9K0
语音合成demo 前端代码以及合成样本
文章目录 语音合成样本 语音合成demo 服务前端代码 语音合成样本 百度网盘 :链接: https://pan.baidu.com/s/1Jx2OLHwfv0qgk1rfTXpDFQ 密码: hv82 网盘链接:链接: https://pan.baidu.com/s/1iDjyxETiimR_p25uUBXvLQ 密码: hfjf 语音合成demo 服务前端代码 # /usr/local/bin python # coding="utf-8" # __author__="ErrolYan" # __Des
AI拉呱
2021/01/14
1.7K0
太神奇了!GIF的合成与提取这么好玩
今天辰哥教大家一个Python有趣好玩的小功能:将多张图片转为GIF,同时也可以将一个GIF动图提取出里面的图片
Python研究者
2021/06/22
5620
太神奇了!GIF的合成与提取这么好玩
Python实现动态图的解析、合成与倒放
动态图现在已经融入了我们的日常网络生活,大大丰富了我们的表达方式和交流趣味性。常常是一言不合就放动图,我这里就不举例子了。咱们直接开始本文的内容。
用户1332428
2018/07/30
5690
Python实现动态图的解析、合成与倒放
语音合成(speech synthesis)两种方法-拼接合成和参数合成
TTS(Text To Speech)是一个序列到序列的匹配问题。处理TTS的方法一般分为两部分:文本分析和语音合成(speech synthesis)。文本分析可能采用NLP方法。
全栈程序员站长
2022/09/13
1.5K0
Nat. Commun.| 将酶化学和合成化学与计算合成规划相结合
这次为大家报道的是Nature Communiations 上一篇题为”Merging enzymatic and synthetic chemistry with computational synthesis planning” 的文章,来自美国马萨诸塞州麻省理工学院的Connor W. Coley团队。
DrugAI
2023/02/13
8160
Nat. Commun.| 将酶化学和合成化学与计算合成规划相结合
语音合成技术_ai语音合成软件免费的
语音合成(text to speech),简称TTS。将文字转化为语音的一种技术,类似于人类的嘴巴,通过不同的音色说出想表达的内容。将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的汉语口语输出的技术。
全栈程序员站长
2022/11/01
4.7K0
点击加载更多

相似问题

_uiState.asStateFlow()和StateFlow<UIState> = _uiState在ViewModel Jetpack组合中的区别是什么?

11

_uiState.value = uiState.value.copy()不会导致重新组合

31

合成与仿制

20

聚集与合成

36

“属性”与“合成”

33
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档