SchemaColumnDifference(SchemaColumn expectedColumn, SchemaColumn actualColumn)

Creates a new instance that represents the difference between expectedColumn and actualColumn.

Source

SchemaColumnDifference(this.expectedColumn, this.actualColumn) {
  if (actualColumn != null && expectedColumn != null) {
    var expectedColumnRefl = reflect(expectedColumn);
    var actualColumnRefl = reflect(actualColumn);

    symbols.forEach((sym) {
      var expectedValue = expectedColumnRefl.getField(sym).reflectee;
      var actualValue = actualColumnRefl.getField(sym).reflectee;
      if (expectedValue is String) {
        expectedValue = (expectedValue as String)?.toLowerCase();
        actualValue = (actualValue as String)?.toLowerCase();
      }

      if (expectedValue != actualValue) {
        _differingProperties.add(MirrorSystem.getName(sym));
      }
    });
  }
}