expects a function that returns a future, when this future is returned it will navigate Future
final Future<Object>? futureNavigator;