Fix crash when clicking fast on back key on the Developer settings screen.

This commit is contained in:
Benoit Marty 2025-11-21 15:54:03 +01:00
parent 883fb36fcc
commit b1ea71e3bf
2 changed files with 6 additions and 1 deletions

View file

@ -186,6 +186,10 @@ class PreferencesFlowNode(
override fun navigateToPushHistory() { override fun navigateToPushHistory() {
backstack.push(NavTarget.PushHistory) backstack.push(NavTarget.PushHistory)
} }
override fun onDone() {
backstack.pop()
}
} }
createNode<DeveloperSettingsNode>(buildContext, listOf(developerSettingsCallback)) createNode<DeveloperSettingsNode>(buildContext, listOf(developerSettingsCallback))
} }

View file

@ -31,6 +31,7 @@ class DeveloperSettingsNode(
) : Node(buildContext, plugins = plugins) { ) : Node(buildContext, plugins = plugins) {
interface Callback : Plugin { interface Callback : Plugin {
fun navigateToPushHistory() fun navigateToPushHistory()
fun onDone()
} }
private val callback: Callback = callback() private val callback: Callback = callback()
@ -49,7 +50,7 @@ class DeveloperSettingsNode(
modifier = modifier, modifier = modifier,
onOpenShowkase = ::openShowkase, onOpenShowkase = ::openShowkase,
onPushHistoryClick = callback::navigateToPushHistory, onPushHistoryClick = callback::navigateToPushHistory,
onBackClick = ::navigateUp onBackClick = callback::onDone,
) )
} }
} }