verwijder method

void verwijder(
  1. KabelSpec kabel
)

Verwijder een custom kabel en herstel eventuele standaard entry.

Implementation

void verwijder(KabelSpec kabel) {
  final key =
      (kabel.geleider, kabel.isolatie, kabel.doorsnedemm2, kabel.aantalAders);

  _custom.removeWhere((k) =>
      k.geleider == kabel.geleider &&
      k.isolatie == kabel.isolatie &&
      k.doorsnedemm2 == kabel.doorsnedemm2 &&
      k.aantalAders == kabel.aantalAders);
  _customKeys.remove(key);

  // Herstel standaard entry of verwijder uit catalogus
  if (_backup.containsKey(key)) {
    kabelCatalogus[key] = _backup.remove(key)!;
  } else {
    kabelCatalogus.remove(key);
  }

  _sla();
  notifyListeners();
}