update_item_value_in_array function

dynamic update_item_value_in_array({
  1. required String document_id,
  2. required String collection_id,
  3. required String field_key,
  4. required dynamic field_value,
  5. required int index,
})

Implementation

update_item_value_in_array({
  required String document_id,
  required String collection_id,
  required String field_key,
  required dynamic field_value,
  required int index,
}) async {
  await FirebaseFirestore.instance
      .collection(collection_id)
      .doc(document_id)
      .get()
      .then((document_snapshot) {
    List original_array = document_snapshot.data()![field_key];
    original_array[index] = field_value;

    document_snapshot.reference.update({field_key: original_array});
  });
}