mirror of
https://github.com/Joker-x-dev/AndroidProject-Compose.git
synced 2026-02-20 10:48:09 +00:00
24 lines
625 B
Kotlin
24 lines
625 B
Kotlin
|
|
package com.joker.kit.navigation
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 通用的页面刷新结果 Key。
|
|||
|
|
*
|
|||
|
|
* 语义等价于以前的 "refresh" 布尔标记:
|
|||
|
|
* - true 表示上一个页面需要刷新数据
|
|||
|
|
* - false 或 null 表示不刷新
|
|||
|
|
*
|
|||
|
|
* 示例:
|
|||
|
|
* ```kotlin
|
|||
|
|
* // 子页面:操作成功后返回并通知上一个页面刷新
|
|||
|
|
* popBackStackWithResult(RefreshResultKey, true)
|
|||
|
|
*
|
|||
|
|
* // 上一个页面(ViewModel):
|
|||
|
|
* fun observeRefresh(backStackEntry: NavBackStackEntry?) {
|
|||
|
|
* observeRefreshState(backStackEntry, RefreshResultKey)
|
|||
|
|
* }
|
|||
|
|
* ```
|
|||
|
|
*
|
|||
|
|
* @author Joker.X
|
|||
|
|
*/
|
|||
|
|
object RefreshResultKey : NavigationResultKey<Boolean>
|