isEqual method

bool isEqual(
  1. NsgDataItem other, {
  2. List<String>? excludeFields,
})

Сравнивает равенство значений всех полей текущего с other Используется, например, при проверке изменился лит объект в процессе редактирования. Для этого, перед началом редактирования, можно сделать копию объекта с помощью метода Clone

Implementation

bool isEqual(NsgDataItem other, {List<String>? excludeFields}) {
  bool result = false;

  for (var fieldName in fieldList.fields.keys) {
    if (excludeFields == null || !excludeFields.contains(fieldName)) {
      var field = fieldList.fields[fieldName];

      result = !(field!.compareTo(this, other) == 0);
    }

    if (result) break;
  }

  return !result;
}