isEqual method
Сравнивает равенство значений всех полей текущего с 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;
}