workflow-kotlin
workflow-kotlin copied to clipboard
Compose's insets are lost through a backstack container
When using a certain configuration of nested workflows (I haven't found exactly the logic there), involving a backstack container (it might be a red herring I guess), Compose's insets are not propagated.
There's a repro here.
In MainActivity.kt/HelloComposeModel, the first workflow that's started is NavigationWorkflow, which in turns starts BackStackWorkflow either with or without a backstack - the insets are missing if there's a backstack. However, if HelloComposeModel starts NavigationWorkflow directly, regardless of with or without a backstack, everything works just fine.
This started appearing after an upgrade to Compose 1.2.0, insets were previously part of Accompanist and went through quite a bit of a change (https://google.github.io/accompanist/insets/#migration-table).
cc @rjrjr I remember seeing something related to this in your UI work recently?
I wonder if this has something to do with view/compose interop?
I'm not 100% done with my migration just yet but it seems this might be fixed with Compose 1.3.0. I'll try updating my repro repo linked above to confirm.