Map<String, dynamic> toMap() => <String, dynamic>{ 'offsetX': currentPosition.dx, 'offsetY': currentPosition.dy, 'zoom': zoom, 'page': page, 'progress': progress, };