onInitialize method
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;
}