copyWith method

  1. @override
ModularRoute copyWith({
  1. ModularChild? child,
  2. String? routerName,
  3. Module? module,
  4. String? guardedRoute,
  5. List<ModularRoute>? children,
  6. List<ModularRoute>? routerOutlet,
  7. Module? currentModule,
  8. Map<String, String>? params,
  9. Uri? uri,
  10. List<RouteGuard>? guards,
  11. TransitionType? transition,
  12. RouteBuilder? routeGenerator,
  13. String? modulePath,
  14. Duration? duration,
  15. Completer? popRoute,
  16. ModularArguments? args,
  17. CustomTransition? customTransition,
})
inherited

Implementation

@override
ModularRoute<T> copyWith(
    {ModularChild? child,
    String? routerName,
    Module? module,
    String? guardedRoute,
    List<ModularRoute>? children,
    List<ModularRoute>? routerOutlet,
    Module? currentModule,
    Map<String, String>? params,
    Uri? uri,
    List<RouteGuard>? guards,
    TransitionType? transition,
    RouteBuilder<T>? routeGenerator,
    String? modulePath,
    Duration? duration,
    Completer<T>? popRoute,
    ModularArguments? args,
    CustomTransition? customTransition}) {
  return ModularRouteImpl<T>(
    routerName ?? this.routerName,
    child: child ?? this.child,
    args: args ?? this.args,
    children: children ?? this.children,
    module: module ?? this.module,
    routerOutlet: routerOutlet ?? this.routerOutlet,
    currentModule: currentModule ?? this.currentModule,
    params: params ?? this.params,
    uri: uri ?? this.uri,
    modulePath: modulePath ?? this.modulePath,
    guards: guards ?? this.guards,
    duration: duration ?? this.duration,
    routeGenerator: routeGenerator ?? this.routeGenerator,
    transition: transition ?? this.transition,
    customTransition: customTransition ?? this.customTransition,
  );
}