Pushes a new route and awaits the result.
Future<T?> push<T>(Widget page) => Navigator.of(this).push<T>(MaterialPageRoute<T>(builder: (_) => page));