Package-level declarations
Types
Link copied to clipboard
Activity的路由器,和ActivityRouterLauncher配合可实现从compose跳转到Activity并获取activity的返回值
Link copied to clipboard
class ActivityRouterLauncher<I, O>(contract: ActivityResultContract<I, O>, block: (ActivityRouter<I, O>) -> Unit)
Activity路由器的分配器
Link copied to clipboard
Link copied to clipboard
interface BackPressedHandler
Link copied to clipboard
清空当前栈
Link copied to clipboard
正常
Link copied to clipboard
Link copied to clipboard
路由构建类,用于构建路由到下一个页面所需的一些数据:参数,回调等。
Link copied to clipboard
Link copied to clipboard
interface RouteUIViewControllerDelegate
Functions
Link copied to clipboard
后退拦截器
Link copied to clipboard
fun Exit(enable: MutableState<Boolean> = mutableStateOf(true), delayTime: Duration = 1000.milliseconds, block: @Composable () -> Unit = {})
退出
Link copied to clipboard
转换数据,如果不是基础数据类型或无法转换则返回null
Link copied to clipboard
fun <I, O> Register.platformRoute(address: String, contract: ActivityResultContract<I, O>, block: (ActivityRouter<I, O>) -> Unit)
注册路由到activity的部分
Link copied to clipboard
注册路由代理
Link copied to clipboard
构建路由的方法
Link copied to clipboard
fun Register.startActivity(address: String, activityKClass: KClass<out Activity>, intentBody: Intent.(Bundle) -> Unit = {}, block: Bundle.(ActivityResult) -> Unit = { it.data?.extras?.let { putAll(it) } })
打开activity
Link copied to clipboard
平台的后退实现