useMagnetometer function

MagnetometerState useMagnetometer()

Tracks the state of device magnetometer using sensors_plus(ref link). ref link

Implementation

MagnetometerState useMagnetometer() {
  final state = useRef(MagnetometerState(fetched: false));
  final magnetometerEventsChanged =
      useStream(useMemoized(() => magnetometerEvents));

  state.value = MagnetometerState(
    fetched: magnetometerEventsChanged.hasData,
    magnetometer: magnetometerEventsChanged.data,
  );

  return state.value;
}