-
Notifications
You must be signed in to change notification settings - Fork 207
RouterApi for Coroutine
xiaojinzi123 edited this page Jun 17, 2021
·
1 revision
很高兴, Component 能一直保持活力. 最近博主把 RouterApi 支持了协程. 下面就介绍一下如何使用吧
下面的用法是对 RouterApi 基础用法 的一个补充. 支持了 Kotlin 的协程. 详情请前往 Component
@HostAndPathAnno("user/detail")
suspend fun go(
context: Context,
@ParameterAnno("userId") userId: String
)
@NavigateAnno(forResult = true) // 注意这里要和返回值对应
@HostAndPathAnno("user/detail")
@RequestCodeAnno() // 表示随机使用一个 requestCode
suspend fun go(
context: Context,
@ParameterAnno("userId") userId: String
): ActivityResult
@NavigateAnno(forIntent = true) // 注意这里要和返回值对应
@HostAndPathAnno("user/detail")
@RequestCodeAnno() // 表示随机使用一个 requestCode
suspend fun go(
context: Context,
@ParameterAnno("userId") userId: String
): Intent
@NavigateAnno(forIntent = true, resultCodeMatch = Activity.RESULT_OK)
@HostAndPathAnno("user/detail")
@RequestCodeAnno() // 表示随机使用一个 requestCode
suspend fun go(
context: Context,
@ParameterAnno("userId") userId: String
): Intent
@NavigateAnno(forResultCode = true)
@HostAndPathAnno("user/detail")
@RequestCodeAnno() // 表示随机使用一个 requestCode
suspend fun go(
context: Context,
@ParameterAnno("userId") userId: String
): Int
@NavigateAnno(resultCodeMatch = Activity.RESULT_OK)
@HostAndPathAnno("user/detail")
@RequestCodeAnno() // 表示随机使用一个 requestCode
suspend fun go(
context: Context,
@ParameterAnno("userId") userId: String
)