Andy Himberger
03/10/2023, 6:24 PMAndy Himberger
03/10/2023, 6:25 PMclass VM ... {
    val componentMap: Map<String, Component>
        get() = _componentMap
    private val _componentMap = mutableStateMapOf<String, Component>()
}
@Composable
fun UsingMap() {
    val vm = viewModels<VM>()
    val componentMap = vm.componentMap
    val filteredMap = remember(componentMap) {
        componentMap.values.filterIsInstance<FooComponent>()
    }
    filteredMap.forEach{
        //
    }
}// Works, only way?
    val filteredMap by remember {
        derivedStateOf {            componentMap.values.filterIsInstance<FooComponent>()
        }
    }Alex Vanyo
03/10/2023, 6:54 PMrememberkey.equals.equals@Stable.equalstruerememberLazyListStateLaunchedEffect(lazyListState) {
    snapshotFlow { lazyListState.layoutInfo.totalItemsCount }
        .collect {
            // use the new items count
        }
}LaunchedEffectLazyListStateLazyListStatesnapshotFlowremember(componentMap.toMap()).equalsAndy Himberger
03/10/2023, 8:05 PM