hasVibrator static method

Future<bool?> hasVibrator()

Check if vibrator is available on device.

if (await Vibration.hasVibrator()) {
  Vibration.vibrate();
}

Implementation

static Future<bool?> hasVibrator() async {
  try {
    if (Platform.isAndroid) {
      final deviceData = await deviceInfo.androidInfo;

      if (!deviceData.isPhysicalDevice) {
        return false;
      }

      return true;
    } else if (Platform.isIOS) {
      final deviceData = await deviceInfo.iosInfo;

      if (!deviceData.isPhysicalDevice) {
        return false;
      }

      return true;
    }
  } on PlatformException {
    return false;
  } on UnsupportedError {
    return false;
  }

  return false;
}