Kotlin+ARouter完美实现Android页面路由跳转

ARouter我想就不用我多说了吧,阿里的组件化路由框架。

fun openActivity(path: String, build: Postcard.() -> Unit = {}) {
    val postcard = ARouter.getInstance().build(path)
    postcard.build()
    postcard.navigation()
}

fun openActivityAndFinish(path: String, build: Postcard.() -> Unit = {}) {
    openActivity(path, build)
    finish()
}

结合Kotlin的高阶函数语法,实在是太妙了。在调用的时候,你只需要这样写就行了。

openActivity("你要跳转的ARouter路径") {
    withString("你要传递extra的key1", "你要传递extra的value1")
    withString("你要传递extra的key2", "你要传递extra的value2")
}

打开的界面接收参数,也只需要配置一个@Autowired注解就搞定了,这种直接注入的方式,代码很优雅简洁。

 
  

作者:dora
链接:https://juejin.cn/post/7193760500201553975
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(arouter,Kotlin,android,kotlin,开发语言)