UrlUploadStatusEntity.fromJson constructor
UrlUploadStatusEntity.fromJson(
- Map<String, dynamic> json
)
Implementation
factory UrlUploadStatusEntity.fromJson(Map<String, dynamic> json) {
final stringStatus = json['status'];
UrlUploadStatusValue? status;
if (stringStatus == 'progress') status = UrlUploadStatusValue.Progress;
if (stringStatus == 'error') status = UrlUploadStatusValue.Error;
if (stringStatus == 'success') status = UrlUploadStatusValue.Success;
return UrlUploadStatusEntity(
status: status,
errorMessage: json['error'] ?? '',
fileInfo: status == UrlUploadStatusValue.Success
? FileInfoEntity.fromJson(json)
: null,
progress: status == UrlUploadStatusValue.Progress && json['total'] != null
? ProgressEntity.fromJson(json)
: null,
);
}