putAndReplace<K> method

Future<bool> putAndReplace<K>({
  1. @required dynamic key,
  2. bool force = true,
  3. K? params,
  4. bool closeDrawer = true,
})

Put key and replace current

Implementation

Future<bool> putAndReplace<K>(
    {@required dynamic key,
    bool force = true,
    K? params,
    bool closeDrawer = true}) async {
  if (_interface != null) {
    if (!force && !await _interface!.onPut()) {
      return false;
    }
  }

  _onPut(stack.isNotEmpty ? stack.last.key : null, key);
  stack.removeLast();

  return await putPosit(
      closeDrawer: closeDrawer, params: params, force: force, key: key);
}