// lib/model/activity/activity_preview_point.dart class ActivityPreviewPoint { final int activityId; final int segmentIndex; final int pointIndex; final double latitude; final double longitude; const ActivityPreviewPoint({ required this.activityId, required this.segmentIndex, required this.pointIndex, required this.latitude, required this.longitude, }); Map toMap() { return { 'activity_id': activityId, 'segment_index': segmentIndex, 'point_index': pointIndex, 'latitude': latitude, 'longitude': longitude, }; } static ActivityPreviewPoint fromMap(Map map) { return ActivityPreviewPoint( activityId: map['activity_id'] as int, segmentIndex: map['segment_index'] as int, pointIndex: map['point_index'] as int, latitude: (map['latitude'] as num).toDouble(), longitude: (map['longitude'] as num).toDouble(), ); } }