首页 > 解决方案 > 计步器颤振包错误 MissingPluginException(未找到方法在通道 step_detection 上侦听的实现)

问题描述

大家好,感谢阅读。我正在使用计步器包(此处为https://pub.dev/packages/pedometer),它基本上是一个计步器,并且遇到了以下问题。

错误

在此处输入图像描述

和我的 Android 清单文件

在此处输入图像描述

我正在使用来自 github 的样板代码,以防万一错误是由于代码引起的。 https://github.com/cph-cachet/flutter-plugins/blob/master/packages/pedometer/example/lib/main.dart 我找不到解决方案,感谢您的帮助。

标签: flutterdarterror-handlingpedometer

解决方案


这是一个权限问题,希望在你必须添加的包的文档中面临同样的问题

<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" />

在机器人清单中

那么你必须在初始化包之前检查这个权限

  if (await Permission.activityRecognition.request().isGranted) {
  _pedestrianStatusStream = Pedometer.pedestrianStatusStream;
  _pedestrianStatusStream
      .listen(onPedestrianStatusChanged)
      .onError(onPedestrianStatusError);

  _stepCountStream = Pedometer.stepCountStream;
  _stepCountStream.listen(onStepCount).onError(onStepCountError);
}else{
  
}
if (!mounted) return;

添加permissionhandler包,你应该很高兴


推荐阅读