TimerSettings.fromSnapshot constructor

TimerSettings.fromSnapshot(
  1. dynamic snapshot
)

Creates a TimerSettings instance from a Firestore document snapshot.

Implementation

factory TimerSettings.fromSnapshot(
  DocumentSnapshot<Map<String, dynamic>> snapshot,
) {
  final data = snapshot.data();
  if (data == null) {
    return defaultSettings;
  }

  return TimerSettings(
    workDuration: data[workDurationFieldName] ?? defaultSettings.workDuration,
    shortBreakDuration:
        data[shortBreakDurationFieldName] ??
        defaultSettings.shortBreakDuration,
    longBreakDuration:
        data[longBreakDurationFieldName] ?? defaultSettings.longBreakDuration,
    pomodorosUntilLongBreak:
        data[pomodorosUntilLongBreakFieldName] ??
        defaultSettings.pomodorosUntilLongBreak,
  );
}