pushReplacement<T, TO>  static method 
Implementation
static Future<T?> pushReplacement<T, TO>(Widget page, {String? routeName}) {
  return Navigator.of(currentContext!).pushReplacement<T, TO>(
    MaterialPageRoute(
      builder: (context) => page,
      settings: routeName != null ? RouteSettings(name: routeName) : null,
    ),
  );
}