MonitoringMessage constructor

MonitoringMessage({
  1. dynamic definitionMessage,
  2. dynamic developerFields,
  3. int localId = 0,
  4. Endian endian = Endian.little,
})

Implementation

MonitoringMessage(
    {definitionMessage,
    developerFields,
    int localId = 0,
    Endian endian = Endian.little})
    : growable = definitionMessage == null,
      super(
          name: MonitoringMessage.NAME,
          globalId: MonitoringMessage.ID,
          localId: definitionMessage?.localId ?? localId,
          endian: definitionMessage?.endian ?? endian,
          definitionMessage: definitionMessage,
          developerFields: developerFields,
          fields: [
            TimestampField(
                size: definitionMessage
                        ?.getFieldDefinition(TimestampField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringDeviceIndexField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringDeviceIndexField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringCaloriesField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringCaloriesField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringDistanceField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringDistanceField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringCyclesField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringCyclesField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringActiveTimeField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringActiveTimeField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringActivityTypeField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringActivityTypeField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringActivitySubtypeField(
                size: definitionMessage
                        ?.getFieldDefinition(
                            MonitoringActivitySubtypeField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringActivityLevelField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringActivityLevelField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringDistance16Field(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringDistance16Field.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringCycles16Field(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringCycles16Field.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringActiveTime16Field(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringActiveTime16Field.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringLocalTimestampField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringLocalTimestampField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringTemperatureField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringTemperatureField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringTemperatureMinField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringTemperatureMinField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringTemperatureMaxField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringTemperatureMaxField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringActivityTimeField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringActivityTimeField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringActiveCaloriesField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringActiveCaloriesField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringCurrentActivityTypeIntensityField(
                size: definitionMessage
                        ?.getFieldDefinition(
                            MonitoringCurrentActivityTypeIntensityField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringTimestampMin8Field(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringTimestampMin8Field.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringTimestamp16Field(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringTimestamp16Field.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringHeartRateField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringHeartRateField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringIntensityField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringIntensityField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringDurationMinField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringDurationMinField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringDurationField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringDurationField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringAscentField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringAscentField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringDescentField(
                size: definitionMessage
                        ?.getFieldDefinition(MonitoringDescentField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringModerateActivityMinutesField(
                size: definitionMessage
                        ?.getFieldDefinition(
                            MonitoringModerateActivityMinutesField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null),
            MonitoringVigorousActivityMinutesField(
                size: definitionMessage
                        ?.getFieldDefinition(
                            MonitoringVigorousActivityMinutesField.ID)
                        ?.size ??
                    0,
                growable: definitionMessage == null)
          ]);