无法使用滑块按钮播放/停止铃声

时间:2020-06-26 17:12:54

标签: flutter

我正在尝试在初始化类时播放铃声,并使用滑动条将其关闭。初始化成功创建了播放器,但由于以下原因,由于某些原因无法使用滑动条将其关闭。

E / flutter(6529):[错误:flutter / lib / ui / ui_dart_state.cc(166)]未处理的异常:MissingPluginException(在通道振动上未找到方法hasVibrator的实现) E / flutter(6529):#0 MethodChannel._invokeMethod(软件包:flutter / src / services / platform_channel.dart:154:7) E /颤振(6529): E / flutter(6529):#1 MethodChannel.invokeMethod(软件包:flutter / src / services / platform_channel.dart:329:12) E / flutter(6529):#2 Vibration.hasVibrator(package:slider_button / src / vibration.dart:20:43)

但是我没有以任何方式使用振动器。以下是我的代码

import 'package:flutter/material.dart';
import 'package:slider_button/slider_button.dart';
import 'package:correcteddistancetrack/Interfaces/ringingtone.dart';


class snoozeScreen extends StatefulWidget {
  @override
  _snoozeScreenState createState() => _snoozeScreenState();
}

class _snoozeScreenState extends State<snoozeScreen> {
  @override
  void initState(){

    RingPhone().ringnow();
    

  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container(
        width: double.infinity,
        height: double.infinity,
        decoration: BoxDecoration(
          //color: Colors.red,
          gradient: LinearGradient(
            begin: Alignment.centerLeft,
            end: Alignment.centerRight,
            colors: [Colors.blueAccent,Colors.greenAccent]
          ),
        ),
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            SliderButton(
              label: Text("Slide to stop alarm",style: TextStyle(fontSize: 25),),
              icon: Icon(Icons.alarm,size: 40,),
              action: (){
                RingPhone().stopNow();
                
                //Navigator.pop(context);
                },
              width: 320,
            ),
          ],
        ),
      ),
    );
  }
}

非常感谢任何人能提供帮助

1 个答案:

答案 0 :(得分:0)

默认情况下,您创建vibrationFlag: false,它应该可以工作