isPrimitiveValue static method

bool isPrimitiveValue(
  1. Object value
)

Returns true if value is primitive (String, int, double, num or bool).

Implementation

static bool isPrimitiveValue(Object value) {
  if (value is TypeInfo) return value.isPrimitiveType;
  if (value is Type) return isPrimitiveType(value);

  if (value is ParameterReflection) {
    return value.type.typeInfo.isPrimitiveType;
  }

  if (value is TypeReflection) {
    return value.typeInfo.isPrimitiveType;
  }

  return isPrimitiveType(value.runtimeType);
}