runInitTasks method
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');
}
});
}