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