replace method

Future<void> replace(
  1. Screen screen, {
  2. Arguments? args,
})

Implementation

Future<void> replace(Screen screen, {Arguments? args}) {
  final Arguments arguments = args ?? Arguments.empty;
  HistoryState current = history.current;
  if (current.screen == screen && current.args == arguments) {
    return Future.value(null);
  } else {
    return history
      .replace(HistoryState(screen, args ?? Arguments.empty))
      .then((value) => instance.setState(() {}));
  }
}