Я рекомендую использовать flutter_vibrate, он будет работать как на ios, так и на android. Более простая настройка и очень хорошо работает.
Просто добавьте flutter_vibrate в качестве зависимости в свой файл pubspec.yaml.
зависимости: вибрация: ^ 1.4.0
Убедитесь, что вы добавили следующие разрешения в свой манифест Android
Импортируйте пакет:
импорт 'пакет: вибрация / вибрация. dart';
Примеры:
Вибрация по умолчанию 500 мс:
Vibration.vibrate();
Вибрация в течение 1000 мс:
Vibration.vibrate(duration: 1000);
Шаблон: ожидание 0,5 с, вибрация 1 с, ожидание 0,5 с, вибрация 2 с, ожидание 0,5 с, вибрация 3 с, ожидание 0,5 с, вибрация 0,5 с:
Vibration.vibrate(pattern: [500, 1000, 500, 2000, 500, 3000, 500, 500]);
Шаблон: ожидание 0,5 с, вибрация 1 с, ожидание 0,5 с, вибрация 2 с, ожидание 0,5 с, вибрация 3 с, ожидание 0,5 с, вибрация 0,5 с ':
Vibration.vibrate( pattern: [500, 1000, 500, 2000, 500, 3000, 500, 500], intensities: [128, 255, 64, 255]);
Android
В AndroidManifest.xml требуется разрешение VIBRATE.
Supports vibration with duration and pattern. On Android 8 (Oreo) and above, uses the [VibrationEffect][1] class. For the rest of the usage instructions, see [Vibrator][1] class documentation.
iOS
Поддерживает вибрацию с продолжительностью и шаблоном на устройствах CoreHaptics. На старых устройствах шаблон эмулируется с помощью вибраций длительностью 500 мс. Вы можете проверить, поддерживает ли текущее устройство CoreHaptics, используя hasCustomVibrationsSupport.
person
Cassio Seffrin
schedule
27.08.2020