MediaData.fromJson constructor
MediaData.fromJson(
- 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;
}