bool isAssignableWith(dartValue)

Whether or not a the argument can be assigned to this property.

Source

bool isAssignableWith(dynamic dartValue) {
  if (dartValue == null) {
    return true;
  }

  switch (type) {
    case ManagedPropertyType.integer:
      return dartValue is int;
    case ManagedPropertyType.bigInteger:
      return dartValue is int;
    case ManagedPropertyType.boolean:
      return dartValue is bool;
    case ManagedPropertyType.datetime:
      return dartValue is DateTime;
    case ManagedPropertyType.doublePrecision:
      return dartValue is double;
    case ManagedPropertyType.string:
      return dartValue is String;
    case ManagedPropertyType.transientMap:
      return dartValue is Map;
    case ManagedPropertyType.transientList:
      return dartValue is List;
  }
  return false;
}