runInitTasks method

  1. @protected
Future runInitTasks()

This method calls the initializers and once they complete redirects to the widget provided in navigateAfterInit

Implementation

@protected
Future runInitTasks() async {
  /// Run each initializer method sequentially
  Future.forEach(widget.initializers, (init) => init(this)).whenComplete(() {
    // When all the initializers has been called and terminated their
    // execution. The screen is navigated to the next scaffolding widget
    if (widget.nextPageParam.navigateToFunc != null) {
      widget.nextPageParam.navigateToFunc!.call();
    } else if (widget.nextPageParam.navigateToRoute != null) {
      Navigator.of(context)
          .pushReplacementNamed(widget.nextPageParam.navigateToRoute!);
    } else if (widget.nextPageParam.navigateToWidget != null) {
      Navigator.of(context).pushReplacement(MaterialPageRoute(
        builder: (BuildContext context) =>
            widget.nextPageParam.navigateToWidget!,
      ));
    } else {
      throw ArgumentError(
          'widget.navigateAfterSeconds must either be a Function or String or Widget');
    }
  });
}