VNester.builder constructor

VNester.builder({
  1. required String? path,
  2. required Widget widgetBuilder(
    1. BuildContext context,
    2. VRouterData state,
    3. Widget child
    ),
  3. required List<VRouteElement> nestedRoutes,
  4. Duration? transitionDuration,
  5. Duration? reverseTransitionDuration,
  6. Widget buildTransition(
    1. Animation<double> animation,
    2. Animation<double> secondaryAnimation,
    3. Widget child
    )?,
  7. LocalKey? key,
  8. String? name,
  9. List<VRouteElement> stackedRoutes = const [],
  10. List<String> aliases = const [],
  11. GlobalKey<NavigatorState>? navigatorKey,
  12. bool fullscreenDialog = false,
})

Provides a state from which to access VRouter data in widgetBuilder

Implementation

VNester.builder({
  required String? path,
  required Widget Function(
          BuildContext context, VRouterData state, Widget child)
      widgetBuilder,
  required List<VRouteElement> nestedRoutes,
  Duration? transitionDuration,
  Duration? reverseTransitionDuration,
  Widget Function(Animation<double> animation,
          Animation<double> secondaryAnimation, Widget child)?
      buildTransition,
  LocalKey? key,
  String? name,
  List<VRouteElement> stackedRoutes = const [],
  List<String> aliases = const [],
  GlobalKey<NavigatorState>? navigatorKey,
  bool fullscreenDialog = false,
}) : this(
        path: path,
        widgetBuilder: (child) => VRouterDataBuilder(
          builder: (context, state) => widgetBuilder(context, state, child),
        ),
        nestedRoutes: nestedRoutes,
        transitionDuration: transitionDuration,
        reverseTransitionDuration: reverseTransitionDuration,
        buildTransition: buildTransition,
        key: key,
        name: name,
        stackedRoutes: stackedRoutes,
        aliases: aliases,
        navigatorKey: navigatorKey,
        fullscreenDialog: fullscreenDialog,
      );