VNesterBase.builder constructor

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

Provides a state from which to access VRouter data in widgetBuilder

Implementation

VNesterBase.builder({
  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 [],
  GlobalKey<NavigatorState>? navigatorKey,
  fullscreenDialog = false,
}) : this(
        widgetBuilder: (child) => VRouterDataBuilder(
          builder: (context, state) => widgetBuilder(context, state, child),
        ),
        nestedRoutes: nestedRoutes,
        transitionDuration: transitionDuration,
        reverseTransitionDuration: reverseTransitionDuration,
        buildTransition: buildTransition,
        key: key,
        name: name,
        stackedRoutes: stackedRoutes,
        navigatorKey: navigatorKey,
        fullscreenDialog: fullscreenDialog,
      );