Accelerometer constructor

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

Creates an Accelerometer instance and starts listening for device motion events. Typically, you don't instantiate this class yourself. Instead, you use the app.accelerometer member provided by the App class.

Implementation

Accelerometer(HTMLCanvasElement canvas, Mouse mouse, [bool autoRequestAccelerometerPermission = false]) {
  if (autoRequestAccelerometerPermission && Platform.isIOS()) {
    mouse.onFirstClick = () async {
      if (await requestPermission()) {
        window.addEventListener('devicemotion', _onDeviceMotion.toJS);
      }
    };
  } else {
    window.addEventListener('devicemotion', _onDeviceMotion.toJS);
  }
}