deviceStateStream method

  1. @override
Stream<DeviceState> deviceStateStream()
override

Implementation

@override
Stream<DeviceState> deviceStateStream() {
  return deviceStateEventChannel.receiveBroadcastStream().map((
    dynamic event,
  ) {
    final map = Map<String, dynamic>.from(event as Map);
    final state = DeviceState(
      thermalLevel: ThermalLevel.fromInt(
        (map['thermalLevel'] as num).toInt(),
      ),
    );
    if (kDebugMode) {
      debugPrint(
        '[MetaWearablesDAT] deviceState → thermalLevel=${state.thermalLevel}',
      );
    }
    return state;
  });
}