LiteTimerController class
Methods
-
clearPersistentData({bool forceReBuild = false, bool forceClearLocalStorage = false})
→ Future
-
forceReBuild
if true, it will call rebuild()
after
the data is cleared.
forceClearLocalStorage
makes sense only if you set
preserveLocalStorageOnControllerDispose
to true for your controller.
This flag will clear your local storage
inherited
-
delay(int millis)
→ Future
-
It's just a utility method in case you need to
simulate some loading or just wait for something
inherited
-
getIsActiveState({required String timerName, required String groupName})
→ bool
-
-
getIsLoading(String? loaderName)
→ bool
-
inherited
-
getNumSecondsLeftByName({required String timerName, required String groupName})
→ int
-
-
getPersistentList<TGenericType>(String key)
→ List<TGenericType>?
-
inherited
-
getPersistentValue<TType>(String key)
→ dynamic
-
Retrieves a persistent data stored in SharedPreferences
You can use your own types here but in this
case you need to add json encoders / revivers so that
jsonEncode / jsonDecode could understand how to work with your type
inherited
-
isActive(TimerData value)
→ bool
-
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
numSecondsLeft(TimerData timerData)
→ int
-
-
onLocalStorageInitialized()
→ void
-
called when the local storage has
loaded all stored values. Override it if you
need to get some values from local storage
override
-
onTimer(TimerData value)
→ void
-
-
rebuild()
→ void
-
inherited
-
reset()
→ void
-
override
-
resetTimer({required TimerData timerData, int? numSeconds, bool forceStart = false})
→ Future
-
-
resetTimerByName({required String timerName, required String groupName, int? numSeconds, bool forceStart = false})
→ Future
-
-
setIsLoading(String? loaderName, bool value)
→ void
-
inherited
-
setPersistentList<TGenericType>(String key, List<TGenericType> values)
→ Future
-
inherited
-
setPersistentValue<TType>(String key, TType? value)
→ Future
-
inherited
-
startLoading()
→ void
-
inherited
-
startTimerByName({required String timerName, required String groupName})
→ Future
-
-
stopAllLoadings([List<String>? except])
→ void
-
just sets all loader flags to false
but doesn't actually stop any loaders
except
if, for some reason you want to
keep some loaders running, just pass their names here
inherited
-
stopLoading()
→ void
-
inherited
-
toString()
→ String
-
A string representation of this object.
inherited
-
tryActivateTimer(TimerData timerData)
→ Future
-
-
tryStartTimer({required String timerName, required String groupName, required int seconds, required bool autostart})
→ TimerData
-