在代码中添加 CompositionLocalProvider
在 Android 中,Composition API 是 Jetpack Compose 的一部分,用于构建 Declarative UI。当使用 Composition API 时,可能会碰到如下报错:
IllegalStateException: CompositionLocal LocalConfiguration not present Android
这是因为在当前的组合作用域中没有包含所需的 CompositionLocal 对象。为了解决此问题,在代码中添加 CompositionLocalProvider,如下所示:
@Composable fun MyApp() { CompositionLocalProvider(LocalConfiguration provides Configuration()) { // 组件代码 } }
可以在 LocalConfiguration 中提供所需的对象,如 Locale、density 或 即时模式等。这将确保在组合的作用域中包含所需的 CompositionLocal 对象,从而避免 IllegalStateException 异常。