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
Static Methods
Constants
- daysAgoText → const String
- missingNowError → const String
- todayText → const String
- tomorrowText → const String
-
updateSpecificityOrder
→ const List<
AFTimeStateUpdateSpecificity> - yesterdayText → const String