Adam Brown
03/04/2023, 7:37 AM@ObservedObject
private var routerState: ObservableValue<ChildStack<AnyObject, ProjectRootDestination<AnyObject>>>
private val stack = componentContext.childStack(
source = navigation,
initialConfiguration = Config.HomeConfig(projectDef),
key = "ProjectRootRouter",
childFactory = ::createChild
)
val state: Value<ChildStack<Config, ProjectRoot.Destination<*>>>
get() = stack
fun showNotes() {
navigation.bringToFront(Config.NotesConfig(projectDef = projectDef))
}
navigation.bringToFront
isn't actually reassigning the variable maybe?Arkadii Ivanov
03/04/2023, 9:43 AMAdam Brown
03/04/2023, 10:46 AMArkadii Ivanov
03/04/2023, 10:52 AMAdam Brown
03/04/2023, 10:53 AMlet curDest = destinationTitle(dest: activeDestination)
Text(curDest)
Arkadii Ivanov
03/04/2023, 11:04 AMText("project root")
?Adam Brown
03/06/2023, 6:53 PMArkadii Ivanov
03/06/2023, 6:56 PMAdam Brown
03/06/2023, 6:57 PMArkadii Ivanov
03/06/2023, 7:01 PMAdam Brown
03/06/2023, 9:24 PMinit(component: ProjectRoot, closeProject: @escaping () -> Void) {
self.component = component
self.routerState = ObservableValue(component.routerState)
component.routerState.subscribe { stack in
NSLog("swift router state update")
}
}
Arkadii Ivanov
03/06/2023, 9:30 PMAdam Brown
03/06/2023, 9:33 PMArkadii Ivanov
03/06/2023, 9:36 PMAdam Brown
03/06/2023, 9:37 PMProjectRootUi.swift
is the main swift file hereProjectRootComponent.kt
is where the router livesArkadii Ivanov
03/06/2023, 9:45 PMStackNavigation
)Adam Brown
03/06/2023, 9:46 PMArkadii Ivanov
03/06/2023, 9:46 PMlifecycle.doOnDestroy { Exception().printStackTrace() }
to identify the cause.Adam Brown
03/06/2023, 9:48 PMArkadii Ivanov
03/07/2023, 9:14 AMAdam Brown
03/07/2023, 6:37 PMArkadii Ivanov
03/07/2023, 6:40 PMAdam Brown
03/07/2023, 6:41 PM