remove<O> static method

void remove<O>()

Remover um objeto e disposar o mesmo se for disposavelDisposeble

Implementation

static void remove<O>() {
  assert(O != dynamic,
      'Insira o tipo da dependência ou objeto no parâmentro genérico O');

  if (contains<O>()) {
    _dependencies.removeWhere((o) {
      if (o.key == O) {
        dependencyDispose(o.instance);
        return true;
      } else {
        return false;
      }
    });
    _printLog('Objeto $O removido com sucesso');
  } else {
    _printLog('Objeto $O não encontrado na lista de dependências');
  }
}