首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Jetpack Compose之 在Compose中使用Navigation导航

前言 大约在一年半前,我发布了Compose的第一篇文章 Jetpack Compose开篇 之 HelloWorld,连我自己也没想到,这一年半的时间中我竟再也没有看过Compose..., 如今Compose...已经发布了稳定版本,还没学会Compose让我的头发又白了许多~ 使用Navigation在Compose中导航 如果你之前不喜欢Android提倡的”单Activity“应用,那么在Compose中相信你会慢慢习惯的...在页面2中调用popBackStack方法将当前页面出栈便又回到了页面1,这里就不贴页面2的代码了。...,在页面2 点击返回页面1按钮,效果如下图所示。...总结 除此之外,Navigation  在Compose中还支持深层链接等,关于Compose的更多用法,欢迎持续关注我~

2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在 Flutter 中创建可拖动的浮动操作按钮

    本教程有一个示例,说明您需要做什么才能创建浮动操作按钮,只要它位于父小部件内,就可以将其拖动到屏幕周围的任何位置。 创建可拖动的浮动操作按钮 我们将为这样的小部件创建一个类。...必须根据移动增量更新按钮的偏移量。 一个浮动的动作按钮通常可以在点击时执行一个动作,所以我们添加一个名为onPressed( VoidCallback) 的参数作为参数。...通常,所需的行为是onPressed仅在点击按钮时调用回调,而不是在拖动结束时调用。然而,当拖动结束时,指针向上事件也会被触发。作为解决方案,我们需要跟踪按钮是否被拖动。...所以,我们可以检查内部onPointerUpcallback 仅onPressed在值为_isDraggingis 时调用回调false。 下面是用于创建可拖动浮动操作按钮的类。...key: _key, child: widget.child, ), ), ); } } 输出: 概括 这就是如何在 Flutter 中创建可拖动的浮动操作按钮

    5.7K10

    掌握 Jetpack Compose 中的 State,看这篇就够了

    ,不要错过 :-)Jetpack Compose 中的状态State是什么在 Jetpack 中,state表示一个和 UI 状态相关的值。...记住这一点(双关):在 Compose 里,我们无法控制我们的 Compose 代码会被多频繁调用,也控制不了它执行的次数。注意,上面这些讨论只有在 Compose 函数中创建状态的时候成立。...这是 Jetpack Compose 中很常见的修改状态的模式。...附加内容:在 Jetpack Compose 中,如何使用 Kotlin 的 Flow、RxJava 或者 LiveData 表示状态?...Compose State 所需要了解的相关内容,包括State 在 Jetpeck Compose 中的重要性如何创建 State 实例有状态和无状态可组合项的区别有状态无状态可组合项的使用场景以及

    8.5K111

    一起看 IO | Jetpack Compose 中的新特性

    Compose 在社区中的反响 我们看到 许多公司已经在大规模采纳 Compose 为其应用开发最新、最具创造性的功能。...与此同时,Twitter 也已经在应用的不同部分使用了 Jetpack Compose 并从中受益,因为 "Compose 让我们更容易定义自己的组件,并使它们的 API 更明确、灵活和直观。"...在 I/O 演讲 Jetpack Compose 中常见的性能问题 中,Compose 团队介绍了常见的性能错误以及这些错误的解决方法。...您可以在 问题跟踪器 中提出您开发中遇到的问题,也可以在 KotlinLang Slack 群组中提问。...Codelab 全新的 Compose 性能说明文档 更新的 自定义输入文档 I/O 演讲视频: Jetpack Compose 中常见的性能问题 以及 Compose 中的惰性布局 对于新手开发者,

    2.2K20

    Baseline Profiles 在 Compose 中的应用

    如下是官方使用 Baseline Profiles 在应用启动上提升的百分比,来自 《 Performance best practices for Jetpack Compose[1]》: 官方提供的数据非常吸引人...在模块目录中的结构如下,与 AndroidManifest.xml 同级: 2、编译时 在编译阶段,AGP 会将所有的依赖的 baseline-profile.txt 合并成一个文件,然后编译输出...不过也有解决办法,那就是在高版本的 AGP 中打包,然后将 apk 里 assets 下的 baseline.prof 文件提取出来,放入到自己项目即可。...,则无法写入 profileinstaller 是在应用安装完成第一次启动的时候会做写入操作,在打开应用尚未写入完成时,这个时候是无法享受 AOT 带来的优化,所以,这次启动数据会有一定的劣化,不过,只有第一次安装打开时才会...参考资料 [1] Performance best practices for Jetpack Compose: https://www.youtube.com/watch?

    1.1K30

    如何在 SwiftUI 中创建悬浮操作按钮

    尽管它来自 Android,但在一些 iOS 应用中也可以看到这种模式。以下是 Twitter 应用中悬浮操作按钮的示例。Twitter App 在最重要的操作步骤,发布推文时使用悬浮操作按钮。...如下图,在右下角有一个蓝底中间有加号的按钮。下面我们就来详细介绍一下还如何实现这个悬浮按钮需求。创建悬浮操作按钮如何 SwiftUI 创建一个类似 Twitter App 中的悬浮按钮。...悬浮按钮带有一个轻微的阴影。这是要实现悬浮按钮的所有行为。让我们逐步实现这些需求。在此之前,需要先创建并初始化一个屏幕用来承载这个悬浮按钮。...SwiftUI 中创建悬浮操作按钮所需的全部步骤。...总结在本文中,我们学习了如何在 SwiftUI 中创建一个悬浮操作按钮,它是 Android 和 Material Design 中常用的 UI 元素。通过逐步实现悬浮按钮的各个特性来完成这个过程。

    18832
    领券