import 'package:flutter/material.dart';
import 'package:vibrate/vibrate.dart';
class VibrateExample extends StatefulWidget {
@override
_VibrateExampleState createState() => _VibrateExampleState();
}
class _VibrateExampleState extends State<VibrateExample> {
bool _canVibrate = false;
@override
void initState() {
super.initState();
_checkVibration();
}
_checkVibration() async {
_canVibrate = await Vibrate.canVibrate;
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('Vibrate Phone Example')),
body: Center(
child: _canVibrate
? RaisedButton(
child: Text("Vibrate Phone"),
color: Colors.red,
onPressed: () => Vibrate.vibrate())
: Text("Phone Cannot Vibrate"),
),
);
}
}
In main.dart:
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Flutter Code Snippets',
theme: new ThemeData(primarySwatch: Colors.red),
home: new VibrateExample(),
);
}
}
If you have any questions or suggestions kindly use the comment box or you can contact us directly through our contact page below.