onStart static method
void
onStart(
- ServiceInstance service
Implementation
@pragma('vm:entry-point')
static void onStart(ServiceInstance service) async {
DartPluginRegistrant.ensureInitialized();
SharedPreferences preferences = await SharedPreferences.getInstance();
double volume = preferences.getDouble("volume") ?? 80.0;
bool changeVolume = preferences.getBool("changeVolume") ?? false;
DatabaseManager dbManager = DatabaseManager();
List<IntervalType> intervals = await dbManager.getIntervals();
IntervalType currentInterval = intervals[0];
TimerState timerState = TimerState(
false,
currentInterval.name,
0,
currentInterval.time * secondsFactor,
currentInterval.time * secondsFactor,
volume,
changeVolume);
_registerServiceEvents(service, intervals, preferences, timerState);
}