putAndClean<K>  method 
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);
}