timeDilation top-level property Null safety

double timeDilation

Slows down animations by this factor to help in development.

Implementation

double get timeDilation => _timeDilation;
void timeDilation=(double value)

If the SchedulerBinding has been initialized, setting the time dilation automatically calls SchedulerBinding.resetEpoch to ensure that time stamps seen by consumers of the scheduler binding are always increasing.

It is safe to set this before initializing the binding.

Implementation

set timeDilation(double value) {
  assert(value > 0.0);
  if (_timeDilation == value) {
    return;
  }
  // If the binding has been created, we need to resetEpoch first so that we
  // capture start of the epoch with the current time dilation.
  SchedulerBinding._instance?.resetEpoch();
  _timeDilation = value;
}