Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter/material.dart';
- import 'package:vibration/vibration.dart';
- import 'package:vibrator/vibrate.dart';
- import 'package:flutter/services.dart';
- import 'dart:async';
- void main() => runApp(VibratingApp());
- class VibratingApp extends StatelessWidget {
- format(Duration d) => d.toString().split('.').first.padLeft(8, "0");
- final d1 = Duration(hours: 17, minutes: 3);
- final d2 = Duration(hours: 9, minutes: 2, seconds: 26);
- final d3 = Duration(milliseconds: 0);
- String _printDuration(Duration duration) {
- String twoDigits(int n) => n.toString().padLeft(2, "0");
- String twoDigitMinutes = twoDigits(duration.inMinutes.remainder(60));
- String twoDigitSeconds = twoDigits(duration.inSeconds.remainder(60));
- return "${twoDigits(duration.inHours)}:$twoDigitMinutes:$twoDigitSeconds";
- }
- Timer daleay=Timer.periodic(Duration(seconds:1), (Timer t) => Vibration.vibrate(duration: 1000));
- final dur = Duration(
- days: 5,
- hours: 23,
- minutes: 59,
- seconds: 59,
- milliseconds: 999,
- microseconds: 999,
- );
- @override
- Widget build(BuildContext context) {
- return MaterialApp(
- debugShowCheckedModeBanner: false,
- home: Scaffold(
- appBar: AppBar(
- title: const Text('Vibration Plugin example app'),
- ),
- body: Builder(
- builder: (BuildContext context) {
- return Center(
- child: Column(
- children: <Widget>[
- RaisedButton(
- child: Text('Vibrate for default 500ms'),
- onPressed: () {
- Vibration.vibrate(
- duration:1222
- );
- },
- ),
- RaisedButton(
- child: Text('Vibrate for 1000ms'),
- onPressed: () {
- HapticFeedback.lightImpact(
- );
- // Vibration.vibrate(duration: 100 * 60 * 60, );
- // // Vibration.vibrate(duration: Duration.secondsPerMinute);
- // // Vibration.vibrate(duration:d1.inMinutes *100*60*600);
- // Vibration.vibrate(duration:dur.inMinutes );
- },
- ),
- RaisedButton(
- child: Text('Vibrate with pattern'),
- onPressed: () {
- final snackBar = SnackBar(
- content: Text(
- 'Pattern: wait 0.5s, vibrate 1s, wait 0.5s, vibrate 2s, wait 0.5s, vibrate 3s, wait 0.5s, vibrate 0.5s',
- ),
- );
- Scaffold.of(context).showSnackBar(snackBar);
- Vibration.vibrate(
- pattern: [500, 1000, 500, 2000, 500, 3000, 500, 500],
- );
- },
- ),
- RaisedButton(
- child: Text('Vibrate with pattern and amplitude'),
- onPressed: () {
- final snackBar = SnackBar(
- content: Text(
- 'Pattern: wait 0.5s, vibrate 1s, wait 0.5s, vibrate 2s, wait 0.5s, vibrate 3s, wait 0.5s, vibrate 0.5s',
- ),
- );
- Scaffold.of(context).showSnackBar(snackBar);
- Vibration.vibrate(
- pattern: [500, 1000, 500, 2000, 500, 3000, 500, 500],
- intensities: [128, 255, 64, 255],
- );
- },
- ),
- RaisedButton(
- child: Text('Vibrate with pattern and amplitude'),
- onPressed: () {
- Vibration.cancel();
- },
- ),
- RaisedButton(
- child: Text('Vibrate with pattern and amplitude'),
- onPressed: () {
- Navigator.push(
- context,
- MaterialPageRoute(builder: (context) => MainCard()),
- );
- },
- )
- ],
- ),
- );
- },
- ),
- ),
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment