MediaData.fromJson constructor

MediaData.fromJson(
  1. Map<String, dynamic> json
)

Implementation

MediaData.fromJson(Map<String, dynamic> json) {
  path = json['path'];
  createDate = DateTime.tryParse(json["createDate"]);

  var mediaType = MediaType.unknown;
  switch (json["mediaType"]) {
    case 'image':
      mediaType = MediaType.image;
      break;
    case 'video':
      mediaType = MediaType.video;
      break;
    default:
      break;
  }
  this.mediaType = mediaType;

  var resultType = ResultType.none;
  switch (json["resultType"]) {
    case 'success':
      resultType = ResultType.success;
      break;
    case 'cancel':
      resultType = ResultType.cancel;
      break;
    case 'error':
      resultType = ResultType.error;
      break;
    default:
      break;
  }
  this.resultType = resultType;

  var errorMessage = ErrorMessage.none;
  switch (json["error"]) {
    case 'NOT_SUPPORTED':
      errorMessage = ErrorMessage.not_supported;
      break;
    case 'PERMISSION_DENIED':
      errorMessage = ErrorMessage.permission_denied;
      break;
    case 'PERMISSION_SELECTION_DENIED':
      errorMessage = ErrorMessage.permission_selection_denied;
      break;
    case '':
    default:
      break;
  }
  this.error = errorMessage;
}