AsyncRoute constructor

AsyncRoute({
  1. Key? key,
  2. String? errorRoute,
  3. String? waitingRoute,
  4. bool keepInitialBuilder = true,
  5. bool shouldRetryFailedBuilder = false,
  6. bool enableErrorHistory = false,
  7. bool enableWaitingHistory = false,
  8. Widget errorPlaceholderWidget = const _AsyncRoutePlaceholder(),
  9. Widget waitingPlaceholderWidget = const _AsyncRoutePlaceholder(),
  10. String? path,
  11. required String name,
  12. required AsyncOrSyncWidgetBuilder page,
})

Create AsyncRoute with name, and associate route with page builder.

Implementation

AsyncRoute({
  Key? key,
  this.errorRoute,
  this.waitingRoute,
  this.keepInitialBuilder = true,
  this.shouldRetryFailedBuilder = false,
  this.enableErrorHistory = false,
  this.enableWaitingHistory = false,
  this.errorPlaceholderWidget = const _AsyncRoutePlaceholder(),
  this.waitingPlaceholderWidget = const _AsyncRoutePlaceholder(),
  String? path,
  required String name,
  required AsyncOrSyncWidgetBuilder page,
})  : builder = page,
      super(
        key: key,
        name: name,
        path: path,
        page: _AsyncRouteBuilder(
          name: name,
          builder: page,
          errorRoute: errorRoute,
          waitingRoute: waitingRoute,
          keepInitialBuilder: keepInitialBuilder,
          shouldRetryFailedBuilder: shouldRetryFailedBuilder,
          enableErrorHistory: enableErrorHistory,
          enableWaitingHistory: enableWaitingHistory,
          errorPlaceholderWidget: errorPlaceholderWidget,
          waitingPlaceholderWidget: waitingPlaceholderWidget,
        ),
      );