计步器 Flutter 包错误 MissingPluginException(未找到方法侦听通道 step_detection 的实现)

Pedometer Flutter Package Error MissingPluginException(No implementation found for method listen on channel step_detection)

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

错误

和我的 Android 清单文件

我正在使用 github 中的样板代码,以防错误是由代码引起的。 https://github.com/cph-cachet/flutter-plugins/blob/master/packages/pedometer/example/lib/main.dart 我一直无法找到解决方案,我们将不胜感激。

这是一个权限问题,希望遇到同样的问题 在包的文档中,您必须添加

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

在 adroid 清单中

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

  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 包,你应该可以开始了