haptic method

  1. @override
Future<VibrationResult> haptic(
  1. HapticType type
)
override

Triggers haptic feedback.

Implementation

@override
Future<VibrationResult> haptic(HapticType type) async {
  try {
    final res = await methodChannel
        .invokeMapMethod<String, dynamic>('haptic', <String, dynamic>{
      'type': type.name,
    });
    if (res != null) {
      return VibrationResult.fromMap(res);
    }
  } on PlatformException catch (e) {
    return VibrationResult(
      status: VibrationStatus.platformError,
      message: e.message ?? e.details?.toString(),
    );
  } catch (e) {
    return VibrationResult(
      status: VibrationStatus.platformError,
      message: e.toString(),
    );
  }
  return const VibrationResult(
    status: VibrationStatus.platformError,
    message: 'Empty response from platform',
  );
}