Accelerometer constructor

Accelerometer(
  1. AccelerometerBackend _backend,
  2. Mouse mouse, [
  3. bool autoRequestAccelerometerPermission = false
])

Creates an Accelerometer instance.

If autoRequestAccelerometerPermission is true (needed on iOS 13+), permission is automatically requested on first user interaction.

Implementation

Accelerometer(this._backend, Mouse mouse, [bool autoRequestAccelerometerPermission = false]) {
  if (autoRequestAccelerometerPermission && Platform.isIOS()) {
    mouse.onFirstClick = () async {
      if (await _backend.requestPermission()) {
        _backend.attach();
      }
    };
  } else {
    _backend.attach();
  }
}