Madhava
07/23/2020, 2:17 AMLeland Richardson [G]
07/23/2020, 4:31 AMprivate val backStackMap: MutableMap<Any, BackStack<*>> =
mutableMapOf()
class BackStack<T>(initialElement: T)
@Composable
private fun <T> fetchBackStack(key: String, defaultElement: T, override: T?): BackStack<T> {
// line A
val existing = backStackMap[key] as BackStack<T>?
return when {
// line B
override != null -> BackStack(override)
existing != null -> existing
else -> BackStack(defaultElement)
}.also {
backStackMap[key] = it
}
}
Madhava
07/23/2020, 8:49 AM