onStart static method

void onStart(
  1. 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);
}