deleteAddon function

Future<String?> deleteAddon(
  1. String id
)

Implementation

Future<String?> deleteAddon(String id) async {
  for (var service in product)
    for (var item in service.addon)
      if (item.id == id) {
        service.addon.remove(item);
        try{
          var _data = service.toJson();
          await FirebaseFirestore.instance.collection("service").doc(service.id).set(_data, SetOptions(merge:true));
        }catch(ex){
          return "deleteAddon " + ex.toString();
        }
        break;
      }
  for (var item in providers)
    if (currentProduct.providers.isNotEmpty && item.id == currentProduct.providers[0]){
      for (var _provAddon in item.addon)
        if (_provAddon.id == id){
          item.addon.remove(_provAddon);
          break;
        }
      try{
        var _data = item.toJson();
        await FirebaseFirestore.instance.collection("provider").doc(item.id).set(_data, SetOptions(merge:true));
      }catch(ex){
        return "deleteAddon " + ex.toString();
      }
    }
  return null;
}