typifyValue function

dynamic typifyValue(
  1. dynamic val,
  2. dynamic type
)

Helper function to determine which type a dynamic value should be.

Implementation

typifyValue(val, type) {
  dynamic _typifiedValue;
  if (val != null) {
    switch (type) {
      case CaptureEventTypes.string:
        _typifiedValue = val;
        break;
      case CaptureEventTypes.deviceInfo:
        _typifiedValue = DeviceInfo(val['name'], val['guid'], val['type']);
        break;
      case CaptureEventTypes.decodedData:
        _typifiedValue = DecodedData(val['id'], val['name'], val['data']);
        break;
    }
  } else {
    return CaptureException(SktErrors.ESKT_NOTAVAILABLE, 'type is unavailable',
        'type conversion', 'Platform Exception');
  }
  return _typifiedValue;
}