Hello! Playing around with navigation 3 I've got a...
# compose-desktop
a
Hello! Playing around with navigation 3 I've got a crash (added in the thread) when trying to navigate from one dialog to another dialog (without closing the first one, it's not a common behavior but may happen). Is this intended behavior or should I open a bug report?
Copy code
Error was captured in composition.
java.lang.IllegalStateException: Cannot insert LayoutNode@d627540 children: 1 measurePolicy: BoxMeasurePolicy(alignment=BiasAlignment(horizontalBias=-1.0, verticalBias=-1.0), propagateMinConstraints=false) deactivated: false because it already has a parent or an owner. This tree: |-LayoutNode@4d59b6ea children: 0 measurePolicy: androidx.compose.ui.window.RootMeasurePolicy_skikoKt$RootMeasurePolicy$1@20f19d6 deactivated: false Other tree: |-LayoutNode@5bd8ca46 children: 1 measurePolicy: androidx.compose.ui.window.RootMeasurePolicy_skikoKt$RootMeasurePolicy$1@71540166 deactivated: false
  |-LayoutNode@d627540 children: 1 measurePolicy: BoxMeasurePolicy(alignment=BiasAlignment(horizontalBias=-1.0, verticalBias=-1.0), propagateMinConstraints=false) deactivated: false
    |-LayoutNode@28980499 children: 8 measurePolicy: ColumnMeasurePolicy(verticalArrangement=Arrangement#Center, horizontalAlignment=Horizontal(bias=0.0)) deactivated: false
      |-LayoutNode@2deb75d children: 0 measurePolicy: androidx.compose.foundation.layout.BoxKt$EmptyBoxMeasurePolicy$1@4a812e6c deactivated: false
      |-LayoutNode@4d1b516a children: 0 measurePolicy: androidx.compose.foundation.text.EmptyMeasurePolicy@53254197 deactivated: false
      |-LayoutNode@01f3c7c children: 0 measurePolicy: androidx.compose.foundation.text.EmptyMeasurePolicy@53254197 deactivated: false
      |-LayoutNode@759c38fa children: 0 measurePolicy: androidx.compose.foundation.text.EmptyMeasurePolicy@53254197 deactivated: false
      |-LayoutNode@24e26846 children: 2 measurePolicy: BoxMeasurePolicy(alignment=BiasAlignment(horizontalBias=-1.0, verticalBias=-1.0), propagateMinConstraints=false) deactivated: false
        |-LayoutNode@15960c06 children: 1 measurePolicy: BoxMeasurePolicy(alignment=BiasAlignment(horizontalBias=-1.0, verticalBias=-1.0), propagateMinConstraints=true) deactivated: false
          |-LayoutNode@10e74d4c children: 1 measurePolicy: BoxMeasurePolicy(alignment=BiasAlignment(horizontalBias=-1.0, verticalBias=-1.0), propagateMinConstraints=true) deactivated: false
            |-LayoutNode@78dc9084 children: 1 measurePolicy: RowMeasurePolicy(horizontalArrangement=Arrangement#Start, verticalAlignment=Vertical(bias=0.0)) deactivated: false
              |-LayoutNode@16621181 children: 1 measurePolicy: BoxMeasurePolicy(alignment=BiasAlignment(horizontalBias=-1.0, verticalBias=-1.0), propagateMinConstraints=false) deactivated: false
                |-LayoutNode@6f5b0c04 children: 1 measurePolicy: androidx.compose.foundation.text.selection.SimpleLayoutKt$SimpleLayout$1$1@15ad6667 deactivated: false
                  |-LayoutNode@61f1284f children: 0 measurePolicy: androidx.compose.foundation.text.CoreTextFieldKt$CoreTextField$8$1$1$2@627b206f deactivated: false
        |-LayoutNode@56e6cc6f children: 0 measurePolicy: RowMeasurePolicy(horizontalArrangement=Arrangement#Start, verticalAlignment=Vertical(bias=0.0)) deactivated: false
      |-LayoutNode@3edee5eb children: 0 measurePolicy: androidx.compose.foundation.text.EmptyMeasurePolicy@53254197 deactivated: false
      |-LayoutNode@7cc166d2 children: 2 measurePolicy: BoxMeasurePolicy(alignment=BiasAlignment(horizontalBias=-1.0, verticalBias=-1.0), propagateMinConstraints=false) deactivated: false
        |-LayoutNode@6c7d3c53 children: 1 measurePolicy: BoxMeasurePolicy(alignment=BiasAlignment(horizontalBias=-1.0, verticalBias=-1.0), propagateMinConstraints=true) deactivated: false
          |-LayoutNode@7a298ed2 children: 1 measurePolicy: BoxMeasurePolicy(alignment=BiasAlignment(horizontalBias=-1.0, verticalBias=-1.0), propagateMinConstraints=true) deactivated: false
            |-LayoutNode@5761d124 children: 1 measurePolicy: RowMeasurePolicy(horizontalArrangement=Arrangement#Start, verticalAlignment=Vertical(bias=0.0)) deactivated: false
              |-LayoutNode@12f27288 children: 1 measurePolicy: BoxMeasurePolicy(alignment=BiasAlignment(horizontalBias=-1.0, verticalBias=-1.0), propagateMinConstraints=false) deactivated: false
                |-LayoutNode@72b21548 children: 1 measurePolicy: androidx.compose.foundation.text.selection.SimpleLayoutKt$SimpleLayout$1$1@15ad6667 deactivated: false
                  |-LayoutNode@7217510d children: 0 measurePolicy: androidx.compose.foundation.text.CoreTextFieldKt$CoreTextField$8$1$1$2@214a9002 deactivated: false
        |-LayoutNode@5174e6b children: 0 measurePolicy: RowMeasurePolicy(horizontalArrangement=Arrangement#Start, verticalAlignment=Vertical(bias=0.0)) deactivated: false
      |-LayoutNode@33fe0f05 children: 2 measurePolicy: RowMeasurePolicy(horizontalArrangement=Arrangement#Start, verticalAlignment=Vertical(bias=-1.0)) deactivated: false
        |-LayoutNode@59581213 children: 1 measurePolicy: BoxMeasurePolicy(alignment=BiasAlignment(horizontalBias=0.0, verticalBias=0.0), propagateMinConstraints=false) deactivated: false
          |-LayoutNode@e876cc1 children: 0 measurePolicy: androidx.compose.foundation.text.EmptyMeasurePolicy@53254197 deactivated: false
        |-LayoutNode@6916acf2 children: 1 measurePolicy: BoxMeasurePolicy(alignment=BiasAlignment(horizontalBias=0.0, verticalBias=0.0), propagateMinConstraints=false) deactivated: false
          |-LayoutNode@5cc232cf children: 0 measurePolicy: androidx.compose.foundation.text.EmptyMeasurePolicy@53254197 deactivated: false
	at androidx.compose.ui.internal.InlineClassHelperKt.throwIllegalStateException(InlineClassHelper.kt:28)
	at androidx.compose.ui.node.LayoutNode.insertAt$ui(LayoutNode.kt:1654)
	at androidx.compose.ui.platform.DefaultUiApplier.insertBottomUp(DefaultUiApplier.skiko.kt:30)
	at androidx.compose.ui.platform.DefaultUiApplier.insertBottomUp(DefaultUiApplier.skiko.kt:22)
	at androidx.compose.runtime.composer.gapbuffer.changelist.Operation$CopyNodesToNewAnchorLocation.execute(Operation.kt:865)
	at androidx.compose.runtime.composer.gapbuffer.changelist.Operation.executeWithComposeStackTrace(Operation.kt:64)
	at androidx.compose.runtime.composer.gapbuffer.changelist.Operations.executeAndFlushAllPendingOperations(Operations.kt:350)
	at androidx.compose.runtime.composer.gapbuffer.changelist.ChangeList.executeAndFlushAllPendingChanges(ChangeList.kt:109)
To be more previse, using
androidx.navigation3.scene.DialogSceneStrategy
k
This is more suited for either #CJLTWPH7S or just straight the bug tracker
a
Yep, I'm trying to setup Android Studio and test it there also to verify if it's Compose in general or only desktop
The crash seems to only happen in desktop, although in Android the behavior seems undefined, as the second dialog does not show. I'll open an issue tomorrow