isPrimitive static method

bool isPrimitive(
  1. dynamic value
)

Checks if value has primitive type.

Primitive types are: numbers, strings, booleans, date and time. Complex (non-primitive types are): objects, maps and arrays

  • value a value to check Returns true if the value has primitive type and false if value type is complex.

See TypeConverter.toTypeCode See TypeCode

Implementation

static bool isPrimitive(value) {
  var typeCode = TypeConverter.toTypeCode(value);
  return typeCode == TypeCode.String ||
      typeCode == TypeCode.Enum ||
      typeCode == TypeCode.Boolean ||
      typeCode == TypeCode.Integer ||
      typeCode == TypeCode.Long ||
      typeCode == TypeCode.Float ||
      typeCode == TypeCode.Double ||
      typeCode == TypeCode.DateTime ||
      typeCode == TypeCode.Duration;
}