VNesterPageBase.builder constructor

VNesterPageBase.builder({
  1. required List<VRouteElement> nestedRoutes,
  2. required Widget widgetBuilder(
    1. BuildContext context,
    2. VRouterData state,
    3. Widget child
    ),
  3. required Page pageBuilder(
    1. LocalKey key,
    2. Widget child,
    3. String? name
    ),
  4. List<VRouteElement> stackedRoutes = const [],
  5. LocalKey? key,
  6. String? name,
  7. GlobalKey<NavigatorState>? navigatorKey,
})

Provides a state from which to access VRouter data in widgetBuilder

Implementation

VNesterPageBase.builder({
  required List<VRouteElement> nestedRoutes,
  required Widget Function(
          BuildContext context, VRouterData state, Widget child)
      widgetBuilder,
  required Page Function(LocalKey key, Widget child, String? name)
      pageBuilder,
  List<VRouteElement> stackedRoutes = const [],
  LocalKey? key,
  String? name,
  GlobalKey<NavigatorState>? navigatorKey,
}) : this(
        nestedRoutes: nestedRoutes,
        widgetBuilder: (child) => VRouterDataBuilder(
          builder: (context, state) => widgetBuilder(context, state, child),
        ),
        pageBuilder: (key, child, name, _) => pageBuilder(key, child, name),
        stackedRoutes: stackedRoutes,
        key: key,
        name: name,
        navigatorKey: navigatorKey,
      );