ExerciseSession.fromMap constructor

ExerciseSession.fromMap(
  1. 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(),
  );
}