navigate method

Future<Object?> navigate(
  1. String route, {
  2. Object? arguments,
  3. bool replace = false,
})

Implementation

Future<Object?> navigate(
  String route, {
  Object? arguments,
  bool replace = false,
}) async {
  var navigator = _navigatorKey?.currentState;
  if (navigator == null) {
    final ready = Completer<void>();
    SchedulerBinding.instance.addPostFrameCallback((_) => ready.complete());
    await ready.future;
    navigator = _navigatorKey?.currentState;
  }
  if (navigator == null) return null;
  if (replace) {
    return navigator.pushReplacementNamed(route, arguments: arguments);
  }
  return navigator.pushNamed(route, arguments: arguments);
}