计步器 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 包,你应该可以开始了
大家好,感谢阅读。我正在使用计步器包(此处 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 包,你应该可以开始了