setMethodCallHandler从未在Flutter的BeaconsPlugin上运行



我想要扫描信标设备,我正在使用这个插件https://pub.dev/packages/beacons_plugin。我写的代码类似于插件的示例代码,但我在控制台中只看到2个打印。我看不见3。打印,无法启动监控。

if (Platform.isAndroid) {
//Prominent disclosure
print('HELLO ANDROID');
await BeaconsPlugin.setDisclosureDialogMessage(
title: "Title",
message:
"Message")
.then((value) {
print('HELLO ANDROID 2');
});
// await BeaconsPlugin.clearDisclosureDialogShowFlag(false);
BeaconsPlugin.channel.setMethodCallHandler((call) async {
print("Method: ${call.method}");
if (call.method == 'scannerReady') {
await BeaconsPlugin.startMonitoring();
} else if (call.method == 'isPermissionDialogShown') {
print("Prominent disclosure message is shown to the user!");
}
});
} 

我尝试了很多方法来解决这个错误,但最终我放弃了,找到了另一种方法。所以我只需要结合本地代码(kotlin&swift(来获得信标数据,然后用捕获它

platform.invokeMethod

在颤动中。它有效。

相关内容

  • 没有找到相关文章

最新更新