pushNamed<T extends Object?> method

Future<T?> pushNamed<T extends Object?>(
  1. String named, [
  2. dynamic arguments
])

Implementation

Future<T?> pushNamed<T extends Object?>(String named,
    [dynamic arguments]) async {
  final Completer<T?> callback = Completer<T?>();

  ///set to current route
  callbacks![_history.last] = callback;

  /// find route , if exit push, else find in native
  if (foundInTotalRoutes(named)) {
    await _push(named, arguments: arguments);
  } else {
    /// found in native
    bool find = await NavigatorChannel.pushNamed(named, arguments);
    if (!find) {
      ///will show not found
      await _push(named, arguments: arguments);
    }
  }
  return callback.future;
}