update method

dynamic update(
  1. dynamic field,
  2. dynamic value,
  3. Map<String, dynamic> data
)

Implementation

update(field, value, Map<String, dynamic> data) {
  if (field == null && value == null) {
    throw Exception('Field $field not found');
  } else if (fields.where((element) => element.field == field).isEmpty) {
    throw Exception('Field $field not found');
  }
  database().where(field, isEqualTo: value).get().then((value) {
    for (var element in value.docs) {
      element.reference.update(data);
    }
  });
   firestore.collection('Xactivity').add({
    'activity': 'Updated $className',
    'time': DateTime.now(),
    'by' : FirebaseAuth.instance.currentUser!.email,
  });
}