checkAvailability method

  1. @override
Future<CompassAvailability> checkAvailability()
override

Whether the compass can be used.

Implementation

@override
Future<CompassAvailability> checkAvailability() async {
  if (!web.window.isSecureContext) return CompassAvailability.insecureContext;
  if (_deviceOrientationEvent == null) return CompassAvailability.noSensor;
  if (_needsPermission && !_permissionGranted) {
    return CompassAvailability.permissionRequired;
  }
  return CompassAvailability.available;
}