CustomRoute<R> constructor

CustomRoute<R>({
  1. required PageInfo page,
  2. bool fullscreenDialog = false,
  3. bool maintainState = true,
  4. bool fullMatch = false,
  5. List<AutoRouteGuard> guards = const [],
  6. bool usesPathAsKey = false,
  7. List<AutoRoute>? children,
  8. Map<String, dynamic> meta = const {},
  9. TitleBuilder? title,
  10. String? path,
  11. bool keepHistory = true,
  12. bool initial = false,
  13. bool allowSnapshotting = true,
  14. RouteTransitionsBuilder? transitionsBuilder,
  15. CustomRouteBuilder? customRouteBuilder,
  16. @Deprecated('Use duration instead') int? durationInMilliseconds,
  17. @Deprecated('Use reverseDuration instead') int? reverseDurationInMilliseconds,
  18. Duration? duration,
  19. Duration? reverseDuration,
  20. bool opaque = true,
  21. bool barrierDismissible = true,
  22. String? barrierLabel,
  23. RestorationIdBuilder? restorationId,
  24. Color? barrierColor,
  25. bool enablePredictiveBackGesture = false,
  26. RouteTransitionsBuilder? predictiveBackPageTransitionsBuilder,
})

Default constructor

Implementation

CustomRoute({
  required super.page,
  super.fullscreenDialog,
  super.maintainState,
  super.fullMatch = false,
  super.guards,
  super.usesPathAsKey = false,
  super.children,
  super.meta = const {},
  super.title,
  super.path,
  super.keepHistory,
  super.initial,
  super.allowSnapshotting = true,
  RouteTransitionsBuilder? transitionsBuilder,
  CustomRouteBuilder? customRouteBuilder,
  @Deprecated('Use duration instead') int? durationInMilliseconds,
  @Deprecated('Use reverseDuration instead') int? reverseDurationInMilliseconds,
  Duration? duration,
  Duration? reverseDuration,
  bool opaque = true,
  bool barrierDismissible = true,
  String? barrierLabel,
  super.restorationId,
  Color? barrierColor,
  bool enablePredictiveBackGesture = false,
  RouteTransitionsBuilder? predictiveBackPageTransitionsBuilder,
})  : assert(durationInMilliseconds == null || duration == null, 'Use duration instead of durationInMilliseconds'),
      assert(reverseDurationInMilliseconds == null || reverseDuration == null,
          'Use reverseDuration instead of reverseDurationInMilliseconds'),
      super._(
        type: RouteType.custom(
          transitionsBuilder: transitionsBuilder,
          customRouteBuilder: customRouteBuilder,
          duration: duration,
          reverseDuration: reverseDuration,
          // todo: remove deprecated members
          // ignore: deprecated_member_use_from_same_package
          durationInMilliseconds: durationInMilliseconds,
          // todo: remove deprecated members
          // ignore: deprecated_member_use_from_same_package
          reverseDurationInMilliseconds: reverseDurationInMilliseconds,
          opaque: opaque,
          barrierDismissible: barrierDismissible,
          barrierLabel: barrierLabel,
          barrierColor: barrierColor,
          enablePredictiveBackGesture: enablePredictiveBackGesture,
          predictiveBackPageTransitionsBuilder: predictiveBackPageTransitionsBuilder,
        ),
      );