Madhava
07/23/2020, 2:17 AMLeland Richardson [G]
07/23/2020, 4:31 AMLeland Richardson [G]
07/23/2020, 4:32 AMLeland Richardson [G]
07/23/2020, 4:32 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
}
}
Leland Richardson [G]
07/23/2020, 4:32 AMLeland Richardson [G]
07/23/2020, 4:32 AMLeland Richardson [G]
07/23/2020, 4:34 AMMadhava
07/23/2020, 8:49 AMMadhava
07/23/2020, 8:49 AMMadhava
07/23/2020, 9:39 PMMadhava
07/23/2020, 11:24 PM