TimerSettings.fromSnapshot constructor
- 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,
);
}