onInitialize method

  1. @override
bool onInitialize()
override

Callback when this executor is initialized. Returns true if successfully initialized, false otherwise.

Note that this is a non-async method and should hence be 'light-weight' and not block execution for a long duration.

Implementation

@override
bool onInitialize() {
  // fast out if physical activity service does not exist
  if (deviceManager.device?.physicalActivityService == null) return false;

  _group.add(deviceManager.device?.physicalActivityService?.stepsEvents
          ?.map((event) => MovisensStepCount.fromMovisensEvent(event)) ??
      Stream.empty());
  _group.add(deviceManager.device?.physicalActivityService?.bodyPositionEvents
          ?.map((event) => MovisensBodyPosition.fromMovisensEvent(event)) ??
      Stream.empty());
  _group.add(deviceManager.device?.physicalActivityService?.inclinationEvents
          ?.map((event) => MovisensInclination.fromMovisensEvent(event)) ??
      Stream.empty());
  _group.add(deviceManager
          .device?.physicalActivityService?.movementAccelerationEvents
          ?.map((event) =>
              MovisensMovementAcceleration.fromMovisensEvent(event)) ??
      Stream.empty());
  _group.add(deviceManager.device?.physicalActivityService?.metEvents
          ?.map((event) => MovisensMET.fromMovisensEvent(event)) ??
      Stream.empty());
  _group.add(deviceManager.device?.physicalActivityService?.metLevelEvents
          ?.map((event) => MovisensMETLevel.fromMovisensEvent(event)) ??
      Stream.empty());

  return true;
}