lesincs
09/26/2025, 10:23 AMDisposableEffect and onDispose timing in a navigation graph, can anyone help. Detail see 🧵lesincs
09/26/2025, 10:24 AMcomposable<Page1> {
DisposableEffect(Unit) {
// 1. set status bar color
onDispose {
// 2. reset status bar color
}
}
}
composable<Page2> {
DisposableEffect(Unit) {
// 3. set status bar color
onDispose {
// 4. reset status bar color
}
}
}
When I navigate from Page1 → Page2, I expected the execution order to be 1 → 2 → 3 so the status bar color is correct.
But what actually happens is 1 → 3 → 2, so Page2’s color gets overridden by Page1’s onDispose.
Has anyone dealt with this timing issue before? What’s the recommended way to handle setting/resetting the status bar color in Compose navigation?Zach Klippenstein (he/him) [MOD]
09/26/2025, 6:40 PMZach Klippenstein (he/him) [MOD]
09/26/2025, 6:43 PMZach Klippenstein (he/him) [MOD]
09/26/2025, 6:45 PMlesincs
09/26/2025, 9:27 PMZach Klippenstein (he/him) [MOD]
09/26/2025, 9:28 PMZach Klippenstein (he/him) [MOD]
09/26/2025, 9:29 PM