ExerciseSession.fromMap constructor
ExerciseSession.fromMap(
- Map<String, dynamic> m
)
Implementation
factory ExerciseSession.fromMap(Map<String, dynamic> m) {
final lapsRaw = m['laps'] as List<dynamic>? ?? [];
final segsRaw = m['segments'] as List<dynamic>? ?? [];
return ExerciseSession(
exerciseType: m['exerciseType'] as String? ?? '',
start: DateTime.fromMillisecondsSinceEpoch((m['startMs'] as num).toInt()),
end: DateTime.fromMillisecondsSinceEpoch((m['endMs'] as num).toInt()),
durationMinutes: (m['durationMinutes'] as num?)?.toInt() ?? 0,
source: m['source'] as String? ?? '',
title: m['title'] as String? ?? '',
notes: m['notes'] as String? ?? '',
device: m['device'] as String? ?? '',
laps: lapsRaw
.map((l) => ExerciseLap.fromMap(Map<String, dynamic>.from(l as Map)))
.toList(),
segments: segsRaw
.map((s) => ExerciseSegment.fromMap(Map<String, dynamic>.from(s as Map)))
.toList(),
);
}