Prevent the dismissal callback from being called multiple times if changes happen on the navigation coordinators directly from it
This commit is contained in:
committed by
Stefan Ceriu
parent
cadae2170b
commit
73dcfe2f27
@@ -36,9 +36,11 @@ class NavigationModule: Identifiable, Hashable {
|
||||
|
||||
func tearDown() {
|
||||
coordinator?.stop()
|
||||
dismissalCallback?()
|
||||
coordinator = nil
|
||||
|
||||
let callback = dismissalCallback
|
||||
dismissalCallback = nil
|
||||
callback?()
|
||||
}
|
||||
|
||||
nonisolated static func == (lhs: NavigationModule, rhs: NavigationModule) -> Bool {
|
||||
|
||||
Reference in New Issue
Block a user