copyWith method

AFTimeState copyWith({
  1. DateTime? absoluteBaseDate,
  2. DateTime? actualNow,
  3. Duration? simulatedOffset,
  4. Duration? updateFrequency,
  5. AFTimeStateUpdateSpecificity? updateSpecificity,
  6. DateTime? pauseTime,
  7. AFTimeZone? timeZone,
  8. bool clearPauseTime = false,
})

Implementation

AFTimeState copyWith({
  final DateTime? absoluteBaseDate,
  final DateTime? actualNow,
  final Duration? simulatedOffset,
  final Duration? updateFrequency,
  final AFTimeStateUpdateSpecificity? updateSpecificity,
  final DateTime? pauseTime,
  final AFTimeZone? timeZone,
  bool clearPauseTime = false
}) {
  var pt = pauseTime ?? this.pauseTime;
  if(clearPauseTime) {
    pt = null;
  }

  return AFTimeState(
    actualNow: actualNow ?? this.actualNow,
    simulatedOffset: simulatedOffset ?? this.simulatedOffset,
    pushUpdateFrequency: updateFrequency ?? this.pushUpdateFrequency,
    pushUpdateSpecificity: updateSpecificity ?? this.pushUpdateSpecificity,
    pauseTime: pt,
    timeZone: timeZone ?? this.timeZone,
  );
}