capabilities method

  1. @override
Future<VibrationCapabilities> capabilities()
override

Returns detailed capabilities of the device's vibration system.

Implementation

@override
Future<VibrationCapabilities> capabilities() async {
  try {
    final res =
        await methodChannel.invokeMapMethod<String, dynamic>('getCapabilities');
    if (res != null) {
      return VibrationCapabilities.fromMap(res);
    }
  } catch (_) {}
  return const VibrationCapabilities(
    hasVibrator: false,
    supportsAmplitude: false,
    supportsHaptics: false,
    supportsWaveform: false,
  );
}