putAndClean<K> method

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

Put key and clean all

Implementation

Future<bool> putAndClean<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.clear();

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