getType method

GBAttributeType getType(
  1. dynamic obj
)

This returns the data type of the passed in argument.

Implementation

GBAttributeType getType(dynamic obj) {
  if (obj == null) {
    return GBAttributeType.gbNull;
  }

  final value = obj as Object;

  if (value.isPrimitive) {
    if (value.isString) {
      return GBAttributeType.gbString;
    } else if (value == true || value == false) {
      return GBAttributeType.gbBoolean;
    } else {
      return GBAttributeType.gbNumber;
    }
  }

  if (value.isArray) {
    return GBAttributeType.gbArray;
  }

  if (value.isMap) {
    return GBAttributeType.gbObject;
  }

  return GBAttributeType.gbUnknown;
}