协程补充---viewModelScope 相关知识点
- viewModelScope.launch 默认在 Dispatchers.Default 线程池执行
- Dispatchers.Default 是一个后台线程池,专门用于 CPU 密集型任务
- 如果需要在主线程执行,必须显式指定 Dispatchers.Main
- remember 是 Compose 的状态管理函数
- (queueMenus) 是依赖项,当这个值变化时会触发重新计算
• • { queueMenus } 是计算块,返回要记住的值
- 在 Compose 中,每次重组都会重新执行 Composable 函数
- 如果不使用 remember,每次重组都会创建新的列表引用
- 这可能导致不必要的重组和性能问题
• • 使用 remember 可以确保在 queueMenus 没有变化时保持相同的引用