AFTimeState class

AFib's built-in notion of time.

See the written guide for comments on how time is integrated into AFib.

Constructors

AFTimeState({required DateTime? actualNow, required Duration simulatedOffset, required Duration pushUpdateFrequency, required AFTimeStateUpdateSpecificity pushUpdateSpecificity, required DateTime? pauseTime, required AFTimeZone timeZone})
AFTimeState.createBaseTime({required DateTime actualNow, Duration simulatedOffset = Duration.zero, required Duration updateFrequency, required AFTimeStateUpdateSpecificity updateSpecificity, required AFTimeZone timeZone})
factory
AFTimeState.createForDay({required AFTimeState baseTime, required int absoluteDay, int minuteInDay = 0})
factory
AFTimeState.createLocalFromAbsoluteDay({required int absoluteDay, required AFTimeZone sourceTimeZone, AFTimeStateUpdateSpecificity updateSpecificity = AFTimeStateUpdateSpecificity.second})
factory
AFTimeState.createLocalFromAbsoluteDayHourMinute({required int absoluteDay, required int hourInDay, required int minuteInHour, required AFTimeZone sourceTimeZone, AFTimeStateUpdateSpecificity updateSpecificity = AFTimeStateUpdateSpecificity.second})
factory
AFTimeState.createLocalFromAbsoluteDayMinute({required int absoluteDay, required int minuteInDay, required AFTimeZone sourceTimeZone, AFTimeStateUpdateSpecificity updateSpecificity = AFTimeStateUpdateSpecificity.second})
factory
AFTimeState.createLocalFromAbsoluteMinute({required int absoluteMinute, required AFTimeZone sourceTimeZone, AFTimeStateUpdateSpecificity updateSpecificity = AFTimeStateUpdateSpecificity.second})
factory
AFTimeState.createLocalFromAbsoluteMonth({required int absoluteMonth, required AFTimeZone sourceTimeZone, AFTimeStateUpdateSpecificity updateSpecificity = AFTimeStateUpdateSpecificity.second})
factory
AFTimeState.createLocalFromAbsoluteSecond({required int absoluteSecond, required AFTimeZone sourceTimeZone, AFTimeStateUpdateSpecificity updateSpecificity = AFTimeStateUpdateSpecificity.second})
factory
AFTimeState.createNow({Duration updateFrequency = const Duration(milliseconds: 250), AFTimeStateUpdateSpecificity updateSpecificity = AFTimeStateUpdateSpecificity.second})
factory
AFTimeState.initialState()
factory

Properties

absoluteBaseDate DateTime
no setter
absoluteDay int
no setter
absoluteDuration Duration
no setter
absoluteHour int
no setter
absoluteHourForDay int
no setter
absoluteMinute int
no setter
absoluteMinuteForDay int
no setter
absoluteMonth int
no setter
absoluteSecond int
no setter
absoluteYear int
no setter
actualNow DateTime?
final
currentPullTime DateTime
no setter
currentPullTimeState AFTimeState
no setter
currentPushTime DateTime
no setter
currentPushTimeState AFTimeState
no setter
day int
no setter
hashCode int
The hash code for this object.
no setteroverride
hour int
no setter
isInitialized bool
no setter
isUTC bool
no setter
milliInDay int
no setter
minute int
no setter
month int
no setter
pauseTime DateTime?
final
pushUpdateFrequency Duration
final
pushUpdateSpecificity AFTimeStateUpdateSpecificity
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
second int
no setter
secondInDay int
no setter
simulatedOffset Duration
final
timeZone AFTimeZone
final
timeZoneOffset Duration
no setter
year int
no setter

Methods

absoluteMinuteLocalToUTC(int absoluteMinuteLocal) int
absoluteSecondLocalToUTC(int absoluteSecondLocal) int
copyWith({DateTime? absoluteBaseDate, DateTime? actualNow, Duration? simulatedOffset, Duration? updateFrequency, AFTimeStateUpdateSpecificity? updateSpecificity, DateTime? pauseTime, AFTimeZone? timeZone, bool clearPauseTime = false}) AFTimeState
format(DateFormat format) String
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
reviseAddDays(int days) AFTimeState
reviseAddHours(int hours) AFTimeState
reviseAddMinutes(int minutes) AFTimeState
reviseAddSeconds(int seconds) AFTimeState
reviseAdjustOffset(Duration offset) AFTimeState
reviseForAbsoluteDay({required int absoluteDay, int minuteInDay = 0}) AFTimeState
reviseForActualNow(DateTime actualNow) AFTimeState
reviseForDateTime(DateTime revisedNow) AFTimeState
reviseForDesiredNow(DateTime actualNow, DateTime desiredTime) AFTimeState
reviseForPause() AFTimeState
reviseForPlay() AFTimeState
reviseForTimeOnDay(int hour, int minute) AFTimeState
reviseSpecificity(AFTimeStateUpdateSpecificity specificity) AFTimeState
reviseSubtractDays(int days) AFTimeState
reviseSubtractHours(int hours) AFTimeState
reviseSubtractMinutes(int minutes) AFTimeState
reviseSubtractSeconds(int seconds) AFTimeState
reviseToAbsoluteTime(DateTime revisedNow) AFTimeState
reviseToLocal() AFTimeState
reviseToUTC() AFTimeState
toString() String
A string representation of this object.
override
toStringDate({required AFTimeState? currentTime, required DateFormat dateFormat, bool showTodayYesterday = true, int daysAgoCount = 6}) String

Operators

operator ==(Object other) bool
The equality operator.
override