playPredefinedHaptics method

  1. @override
Future<void> playPredefinedHaptics({
  1. AndroidPredefinedHapticEffect? androidEffect,
  2. IOSPredefinedHapticEffect? iosEffect,
})
override

Implementation

@override
Future<void> playPredefinedHaptics({
  AndroidPredefinedHapticEffect? androidEffect,
  IOSPredefinedHapticEffect? iosEffect,
}) {
  final effectName = defaultTargetPlatform == TargetPlatform.android
      ? androidEffect?.effectName
      : iosEffect?.effectName;
  if (effectName == null) {
    // Do nothing if no effect is provided for the current platform
    return Future.value();
  }
  return methodChannel.invokeMethod<void>(
    'playPredefinedHaptics',
    effectName,
  );
}