VNesterPage.builder constructor

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

Provides a state from which to access VRouter data in widgetBuilder

Implementation

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