AWSUploadProgressEvent.fromMap constructor

AWSUploadProgressEvent.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory AWSUploadProgressEvent.fromMap(Map<String, dynamic> map) {
  final statusStr = map['status'] as String? ?? '';
  final status = switch (statusStr) {
    'progress' => AWSUploadStatus.progress,
    'completed' => AWSUploadStatus.completed,
    _ => AWSUploadStatus.failed,
  };
  return AWSUploadProgressEvent(
    uploadId: map['uploadId'] as String? ?? '',
    status: status,
    progress: (map['progress'] as num?)?.toInt() ?? 0,
    url: map['url'] as String?,
    error: map['error'] as String?,
  );
}