Map<String, dynamic> toMap() { return <String, dynamic>{ 'fileName': fileName, 'progress': progress, 'state': state?.toString(), 'totalTimeElapsed': totalTimeElapsed, }; }