ChildRoute<T> constructor

ChildRoute<T>(
  1. String name, {
  2. required ModularChild child,
  3. CustomTransition? customTransition,
  4. List<ParallelRoute> children = const [],
  5. Duration? duration,
  6. TransitionType? transition,
  7. bool maintainState = true,
  8. List<RouteGuard> guards = const [],
})

Implementation

ChildRoute(
  String name, {
  required ModularChild child,
  CustomTransition? customTransition,
  List<ParallelRoute> children = const [],
  Duration? duration,
  TransitionType? transition,
  bool maintainState = true,
  List<RouteGuard> guards = const [],
})  : assert(name.startsWith('/'), 'The name must always start with a /'),
      assert(children.where((e) => e.name == name).isEmpty,
          'Don\'t use name "/" in route\'s children when parent be "/" too'),
      super(
        name: name,
        child: child,
        maintainState: maintainState,
        customTransition: customTransition,
        children: children,
        duration: duration,
        transition: transition,
        middlewares: guards,
      );