AFTimeState.createLocalFromAbsoluteMonth constructor

AFTimeState.createLocalFromAbsoluteMonth({
  1. required int absoluteMonth,
  2. required AFTimeZone sourceTimeZone,
  3. AFTimeStateUpdateSpecificity updateSpecificity = AFTimeStateUpdateSpecificity.second,
})

Implementation

factory AFTimeState.createLocalFromAbsoluteMonth({
  required int absoluteMonth,
  required AFTimeZone sourceTimeZone,
  AFTimeStateUpdateSpecificity updateSpecificity = AFTimeStateUpdateSpecificity.second,
}) {
  final abd = AFibD.config.absoluteBaseDate;
  final yearOffset = absoluteMonth ~/ 12;
  final monthOffset = absoluteMonth % 12;
  final actualNow = DateTime(abd.year+yearOffset, monthOffset, 1);
  return AFTimeState.createBaseTime(
    actualNow: actualNow,
    updateFrequency: Duration.zero,
    updateSpecificity: updateSpecificity,
    timeZone: AFTimeZone.local,
  );
}