DefaultRouter
@MainActor
public struct DefaultRouter : InterceptableRouter
Default Router implementation
-
ContainerAdapterinstance.Declaration
Swift
@MainActor public let containerAdapterLocator: ContainerAdapterLocator -
StackPresentationHandlerinstanceDeclaration
Swift
@MainActor public let stackPresentationHandler: StackPresentationHandler
-
Constructor
Parameters
- logger: A
Loggerinstance to be used by theDefaultRouter. - stackPresentationHandler: A
StackPresentationHandlerinstance to be used by theDefaultRouter. - containerAdapterLocator: A
ContainerAdapterLocatorinstance to be used by theDefaultRouter.
Declaration
Swift
@MainActor public init(logger: Logger? = RouteComposerDefaults.shared.logger, stackPresentationHandler: StackPresentationHandler = DefaultStackPresentationHandler(), containerAdapterLocator: ContainerAdapterLocator = RouteComposerDefaults.shared.containerAdapterLocator) - logger: A
-
Declaration
Swift
@MainActor public mutating func add<RI>(_ interceptor: RI) where RI : RoutingInterceptor, RI.Context == Any? -
Declaration
Swift
@MainActor public mutating func add<CT>(_ contextTask: CT) where CT : ContextTask, CT.Context == Any? -
Declaration
Swift
@MainActor public mutating func add<PT>(_ postTask: PT) where PT : PostRoutingTask, PT.Context == Any? -
Declaration
Swift
@MainActor public func navigate<Context>(to step: DestinationStep<some UIViewController, Context>, with context: Context, animated: Bool = true, completion: ((_: RoutingResult) -> Void)? = nil) throws