VGuard constructor

VGuard({
  1. Future<void> beforeEnter(
    1. VRedirector vRedirector
    ) = VoidVGuard.voidBeforeEnter,
  2. Future<void> beforeUpdate(
    1. VRedirector vRedirector
    ) = VoidVGuard.voidBeforeUpdate,
  3. Future<void> beforeLeave(
    1. VRedirector vRedirector,
    2. void saveHistoryState(
      1. Map<String, String> state
      )
    ) = VoidVGuard.voidBeforeLeave,
  4. void afterEnter(
    1. BuildContext context,
    2. String? from,
    3. String to
    ) = VoidVGuard.voidAfterEnter,
  5. void afterUpdate(
    1. BuildContext context,
    2. String? from,
    3. String to
    ) = VoidVGuard.voidAfterUpdate,
  6. required List<VRouteElement> stackedRoutes,
})

Implementation

VGuard({
  Future<void> Function(VRedirector vRedirector) beforeEnter =
      VoidVGuard.voidBeforeEnter,
  Future<void> Function(VRedirector vRedirector) beforeUpdate =
      VoidVGuard.voidBeforeUpdate,
  final Future<void> Function(VRedirector vRedirector,
          void Function(Map<String, String> state) saveHistoryState)
      beforeLeave = VoidVGuard.voidBeforeLeave,
  void Function(BuildContext context, String? from, String to) afterEnter =
      VoidVGuard.voidAfterEnter,
  void Function(BuildContext context, String? from, String to) afterUpdate =
      VoidVGuard.voidAfterUpdate,
  required this.stackedRoutes,
})  : _beforeEnter = beforeEnter,
      _beforeUpdate = beforeUpdate,
      _beforeLeave = beforeLeave,
      _afterEnter = afterEnter,
      _afterUpdate = afterUpdate;