Register

class Register

Author

erolc

Since

2023/11/6 16:15 注册范围构建,在注册范围中可以对页面进行注册

Functions

Link copied to clipboard
fun addPlatformResource(key: String, target: Any)

注册平台资源

Link copied to clipboard

构建一个模块

Link copied to clipboard
fun Register.page(path: String, config: PageConfig = emptyConfig, content: @Composable () -> Unit)

注册页面

Link copied to clipboard
fun <I, O> Register.platformRoute(address: String, contract: ActivityResultContract<I, O>, block: (ActivityRouter<I, O>) -> Unit)

注册路由到activity的部分

fun Register.platformRoute(address: String, target: UIViewController)
fun Register.platformRoute(address: String, url: String, target: String = "", features: String = "")
Link copied to clipboard
fun Register.setting(address: String, setting: String, intentBody: Intent.(Bundle) -> Unit = {})

设置跳转setting界面

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
fun Register.windowMenu(windowId: String = Constants.DEFAULT_WINDOW, menu: @Composable FrameWindowScope.() -> Unit)

注册windowId对应的窗口菜单