Jetpack Compose Navigation 中的参数传递
💡
原文中文,约3300字,阅读约需8分钟。
📝
内容提要
Jetpack Compose Navigation中的参数传递。使用NavController类在不同屏幕之间导航。可以通过向路由添加参数占位符来传递参数。可以传递字符串值或使用转换器传递对象。可以定义多个占位符的路由来传递多个参数。还可以定义可选参数。注意避免字符串/ JSON值中包含“/”。
🎯
关键要点
- Jetpack Compose Navigation 中的参数传递使用 NavController 类在不同屏幕之间导航。
- 通过向路由添加参数占位符来传递参数,例如 'detail/{uId}'。
- 接收端可以通过 navBackStackEntry 提取参数并进行检查。
- 只能传递字符串值,但可以使用转换器将对象转换为字符串进行传递。
- 可以定义多个占位符的路由来传递多个参数,例如 'detail/{name}/{id}'。
- 可选参数可以使用查询参数语法定义,并设置默认值或可空性。
- 在参数之间添加 '&' 符号以传递更多参数,注意字符串/ JSON 值中不能包含 '/'。
- 发送端可以通过 navController.navigate() 方法进行导航,并替换占位符。
🏷️
标签
➡️