cvModelsAreEquals function

bool cvModelsAreEquals(
  1. CvModelRead model1,
  2. CvModelRead model2, {
  3. List<String>? columns,
})

If 2 models are equals

Implementation

bool cvModelsAreEquals(
  CvModelRead model1,
  CvModelRead model2, {
  List<String>? columns,
}) {
  if (columns == null) {
    if (model1.fields.length != model2.fields.length) {
      return false;
    }
    for (var cvField in model2.fields) {
      if (model1.dynamicField(cvField.name) != cvField) {
        return false;
      }
    }
  } else {
    for (var column in columns) {
      var field1 = model1.dynamicField(column);
      var field2 = model2.dynamicField(column);
      if (field1 != field2) {
        return false;
      }
    }
  }
  return true;
}