Skip to content

Instantly share code, notes, and snippets.

@snapsl
Last active March 20, 2024 17:57
Show Gist options
  • Save snapsl/75a221f6dec949e1b0a4ee46df4ef49a to your computer and use it in GitHub Desktop.
Save snapsl/75a221f6dec949e1b0a4ee46df4ef49a to your computer and use it in GitHub Desktop.
User sensor plus data with riverpod 2.0
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:sensors_plus/sensors_plus.dart';
part 'sensor_provider.g.dart';
// https://pub.dev/packages/sensors_plus
@riverpod
Stream<AccelerometerEvent> accelerometer(AccelerometerRef ref) =>
accelerometerEventStream();
@riverpod
Stream<GyroscopeEvent> gyroscope(GyroscopeRef ref) => gyroscopeEventStream();
@riverpod
Stream<MagnetometerEvent> magnetometer(MagnetometerRef ref) =>
magnetometerEventStream();
@riverpod
Stream<UserAccelerometerEvent> userAccelerometer(UserAccelerometerRef ref) =>
userAccelerometerEventStream();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment