Future<bool> back() { if (isTop) { return Future.value(false); } final ScreenState previous = _entries.removeLast(); _invokeListeners(HistoryAction.back, previous, current); return Future.value(true); }