Map<String, dynamic> toMap() => { if (progress != null) 'progress': progress, if (total != null) 'total': total, if (message != null) 'message': message, };