https://kotlinlang.org logo
#compose
Title
# compose
z

zoha131

12/09/2020, 4:07 PM
Copy code
Fatal Exception: java.lang.IllegalArgumentException: Required value was null.
       at androidx.compose.ui.node.LayoutNode.getInnerLayerWrapper$ui_release(LayoutNode.kt:639)
       at androidx.compose.ui.node.LayoutNode.shouldInvalidateParentLayer(LayoutNode.kt:1298)
       at androidx.compose.ui.node.LayoutNode.setModifier(LayoutNode.kt:670)
       at androidx.compose.ui.node.LayoutEmitHelper$setModifier$1.invoke(LayoutNode.kt:1382)
       at androidx.compose.ui.node.LayoutEmitHelper$setModifier$1.invoke(:6)
       at androidx.compose.ui.layout.LayoutKt$materializerOf$1.invoke(Layout.kt:614)
       at androidx.compose.ui.layout.LayoutKt$materializerOf$1.invoke(:13)
       at androidx.compose.runtime.internal.ComposableLambda.invoke(ComposableLambda.kt:155)
       at androidx.compose.runtime.internal.ComposableLambda.invoke(:10)
       at androidx.compose.material.BottomNavigationKt$BottomNavigationItemBaselineLayout$1.invoke(BottomNavigation.kt:456)
       at androidx.compose.material.BottomNavigationKt$BottomNavigationItemBaselineLayout$1.invoke(:10)
       at androidx.compose.runtime.internal.ComposableLambda.invoke(ComposableLambda.kt:146)
       at androidx.compose.runtime.internal.ComposableLambda.invoke(:10)
       at androidx.compose.ui.layout.LayoutKt.Layout(Layout.kt:682)
       at androidx.compose.material.BottomNavigationKt.BottomNavigationItemBaselineLayout(BottomNavigation.kt:238)
       at androidx.compose.material.BottomNavigationKt.access$BottomNavigationItemBaselineLayout()
       at androidx.compose.material.BottomNavigationKt$BottomNavigationItem$3$1.invoke(BottomNavigation.kt:179)
       at androidx.compose.material.BottomNavigationKt$BottomNavigationItem$3$1.invoke(:17)
       at androidx.compose.runtime.internal.ComposableLambda.invoke(ComposableLambda.kt:155)
       at androidx.compose.runtime.internal.ComposableLambda.invoke(:10)
       at androidx.compose.material.BottomNavigationKt$BottomNavigationTransition$1.invoke(BottomNavigation.kt:218)
       at androidx.compose.material.BottomNavigationKt$BottomNavigationTransition$1.invoke(:10)
       at androidx.compose.runtime.internal.ComposableLambda.invoke(ComposableLambda.kt:146)
       at androidx.compose.runtime.internal.ComposableLambda.invoke(:10)
       at androidx.compose.runtime.AmbientKt.Providers(Ambient.kt:187)
       at androidx.compose.material.BottomNavigationKt.BottomNavigationTransition-P1FLhu4(BottomNavigation.kt:214)
       at androidx.compose.material.BottomNavigationKt.access$BottomNavigationTransition-P1FLhu4()
       at androidx.compose.material.BottomNavigationKt$BottomNavigationTransition$2.invoke(:13)
       at androidx.compose.material.BottomNavigationKt$BottomNavigationTransition$2.invoke(:10)
       at androidx.compose.runtime.RecomposeScope.compose(Composer.kt:286)
       at androidx.compose.runtime.Composer.recomposeToGroupEnd(Composer.kt:1696)
       at androidx.compose.runtime.Composer.skipToGroupEnd(Composer.kt:1975)
       at androidx.compose.material.ScaffoldKt$ScaffoldLayout$1$1$1$bottomBarPlaceables$1.invoke(Scaffold.kt:281)
       at androidx.compose.material.ScaffoldKt$ScaffoldLayout$1$1$1$bottomBarPlaceables$1.invoke(:10)
       at androidx.compose.runtime.internal.ComposableLambda.invoke(ComposableLambda.kt:146)
       at androidx.compose.runtime.internal.ComposableLambda.invoke(:10)
       at androidx.compose.ui.layout.SubcomposeLayoutState$subcompose$2$1.invoke(SubcomposeLayout.kt:181)
       at androidx.compose.ui.layout.SubcomposeLayoutState$subcompose$2$1.invoke(:10)
       at androidx.compose.runtime.internal.ComposableLambda.invoke(ComposableLambda.kt:146)
       at androidx.compose.runtime.internal.ComposableLambda.invoke(:10)
       at androidx.compose.runtime.ComposerKt.invokeComposable(Composer.kt:2887)
       at androidx.compose.runtime.Composer.composeInitial(Composer.kt:2057)
       at androidx.compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:353)
       at androidx.compose.runtime.Composer$CompositionReferenceImpl.composeInitial$runtime_release(Composer.kt:2500)
       at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:110)
       at androidx.compose.ui.platform.WrapperKt.actualSubcomposeInto(Wrapper.kt:124)
       at androidx.compose.ui.platform.SubcompositionKt.subcomposeInto(Subcomposition.kt:39)
       at androidx.compose.ui.layout.SubcomposeLayoutState$subcompose$2.invoke(SubcomposeLayout.kt:175)
       at androidx.compose.ui.layout.SubcomposeLayoutState$subcompose$2.invoke()
       at androidx.compose.runtime.snapshots.SnapshotStateObserver.pauseObservingReads(SnapshotStateObserver.kt:147)
       at androidx.compose.ui.node.OwnerSnapshotObserver.pauseSnapshotReadObservation$ui_release(OwnerSnapshotObserver.kt:52)
       at androidx.compose.ui.node.LayoutNode.ignoreModelReads(LayoutNode.kt:1156)
       at androidx.compose.ui.layout.SubcomposeLayoutState.subcompose(SubcomposeLayout.kt:173)
       at androidx.compose.ui.layout.SubcomposeLayoutState.subcomposeIfRemeasureNotScheduled(SubcomposeLayout.kt:167)
       at androidx.compose.ui.layout.SubcomposeLayoutKt.SubcomposeLayout(SubcomposeLayout.kt:83)
       at androidx.compose.ui.layout.SubcomposeLayoutKt$SubcomposeLayout$2.invoke(:10)
       at androidx.compose.ui.layout.SubcomposeLayoutKt$SubcomposeLayout$2.invoke(:10)
       at androidx.compose.runtime.RecomposeScope.compose(Composer.kt:286)
       at androidx.compose.runtime.Composer.recomposeToGroupEnd(Composer.kt:1696)
       at androidx.compose.runtime.Composer.skipCurrentGroup(Composer.kt:1953)
       at androidx.compose.runtime.Composer.recompose(Composer.kt:2083)
       at androidx.compose.runtime.Recomposer.performRecompose(Recomposer.kt:375)
       at androidx.compose.runtime.Recomposer.access$performRecompose()
       at androidx.compose.runtime.Recomposer$recomposeAndApplyChanges$2$4.invoke(Recomposer.kt:310)
       at androidx.compose.runtime.Recomposer$recomposeAndApplyChanges$2$4.invoke(:7)
       at androidx.compose.runtime.dispatch.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(AndroidUiFrameClock.kt:34)
       at androidx.compose.runtime.dispatch.AndroidUiDispatcher.performFrameDispatch(AndroidUiDispatcher.kt:111)
       at androidx.compose.runtime.dispatch.AndroidUiDispatcher.access$performFrameDispatch()
       at androidx.compose.runtime.dispatch.AndroidUiDispatcher$dispatchCallback$1.doFrame(AndroidUiDispatcher.kt:71)
       at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1007)
       at android.view.Choreographer.doCallbacks(Choreographer.java:821)
       at android.view.Choreographer.doFrame(Choreographer.java:753)
       at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:995)
       at android.os.Handler.handleCallback(Handler.java:873)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:201)
       at android.app.ActivityThread.main(ActivityThread.java:6826)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
a

Andrey Kulikov

12/09/2020, 7:13 PM
this bug is fixed and will be released in alpha09
🎉 2
a

Ash

12/14/2020, 7:57 PM
So, everyone using bottom navigation (androidx.compose.material.BottomNavigationKt) is getting this error? And must wait for alpha09 for the fix ... or am I missing something?
a

Andrey Kulikov

12/14/2020, 8:55 PM
it is a bit random and is reproducible in some conditions. if you face it it is safer to stay on alpha07 for now and wait for alpha09 as there is no good workaround
👍🏽 1
a

Ash

12/14/2020, 10:17 PM
We are pushing forward dev alpha08 ... and living with it till alpha09. Just hope it solves our bottom nav problem as we have shipped a demo app (alpha07) that needs the fix (yes we are crazy) 😜 😂https://play.google.com/store/apps/details?id=com.ylabz.goswift&hl=en&gl=US
a

Andrey Kulikov

12/15/2020, 10:07 AM
you can use snapshots if you live on the bleeding edge 🙂 https://androidx.dev
a

Ash

12/17/2020, 2:37 AM
Alph09 fixed it ... perfect now. 🙏🏽🙏🏽🙏🏽 pushing app to the store now.