在Flutter 我們可以使用vibrate插件、可以兼容安卓與IOS。一般可用于振動(dòng)反饋、比如按鈕點(diǎn)擊反饋、網(wǎng)絡(luò)請(qǐng)求成功反饋等等。
用法
添加依賴到pubspec.yaml到文件當(dāng)中
安卓需要添加下面的振動(dòng)權(quán)限到Android Manifest中
<uses-permission android:name="android.permission.VIBRATE"/>
使用
import 'package:vibrate/vibrate.dart';
//檢查是否支持振動(dòng)
bool canVibrate = await Vibrate.canVibrate;
Vibrate.vibrate();
間隔振動(dòng)
final Iterable<Duration> pauses = [
const Duration(milliseconds: 500),
const Duration(milliseconds: 1000),
const Duration(milliseconds: 500),
];
Vibrate.vibrateWithPauses(pauses);
觸覺振動(dòng)
enum FeedbackType {
success,
error,
warning,
selection,
impact,
heavy,
medium,
light
}
var _type = FeedbackType.impact;
Vibrate.feedback(_type);