categoryDelete function

Future<String?> categoryDelete(
  1. CategoryData val
)

Implementation

Future<String?> categoryDelete(CategoryData val) async {
  try{
    await FirebaseFirestore.instance.collection("category").doc(val.id).delete();
    await FirebaseFirestore.instance.collection("settings").doc("main")
        .set({"category_count": FieldValue.increment(-1)}, SetOptions(merge:true));
    if (val.id == currentCategory.id)
      currentCategory = CategoryData.createEmpty();
    categories.remove(val);
  }catch(ex){
    return ex.toString();
  }
  return null;
}