问题标签 [flutter-method-channel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
210 浏览

android - 等待方法通道方法调用中的活动,然后将结果返回到颤振

我有一个关于flutter的方法通道,我从中调用了一个本地java方法startCamera。startCamera 方法生成另一个活动以使用 startActivityForResult 打开相机。现在我的问题是,当新活动与 startActivityForResult 跨越时,结果在 onActivityResult 回调中返回,我希望在调用相机活动的地方返回它,因为在开始新活动后,方法通道方法将被破坏,我将无法将图像 url 发送回颤振。我只想知道有没有办法在Android中实现这一点。我想到的一种方法是在方法通道调用处理程序上设置一个无限循环,它将检查变量的值,直到它异步设置在 onActivityResult 中,并在我获得值时返回 url

0 投票
0 回答
323 浏览

ios - 从本机 iOS 调用 Dart 代码无法使用 invokeMethod

在我的 Flutter App 中,我想从本机 iOS 代码(从 AppDelegate 类中的通知接收器)调用 dart 方法,并且我正在使用带有 invokeMethod 的通道来实现这一点,从 dart 端,一切都设置正确,从 iOS 端一切都是设置正确并且调用正确发生,但从未调用 dart 方法调用处理程序,并且从未收到 iOS 中的 invokeMethod 调用的回调,不知道我是否遗漏了什么,这是我双方的代码:

在斯威夫特方面:

在 Dart 方面:(在我的一个小部件类中)

0 投票
0 回答
132 浏览

flutter - dart本身可以处理方法通道吗

我是新手,所以如果这是新手,请多多包涵。

有没有办法在飞镖代码中为方法通道调用添加处理程序?

我在网上参考的示例和演示都是使用方法通道在原生平台中添加处理程序。但是没有人谈到在颤振应用程序本身中处理它们。

原因:已经有用于获取图像的平台处理程序。但我需要通过来自应用程序代码的 HTTP 请求来完成相同的功能。

0 投票
0 回答
511 浏览

android - Flutter MethodChannel 未处理异常:MissingPluginException(在通道 com.mypackage.messages 上找不到方法 startService 的实现)

所以,我在这里尝试在 Flutter 上实现我的 MethodChannel。

这是我的一些代码片段。

这就是我的 MainActivity 的样子

}

这就是我从 Dart 方面调用我自己的 MethodChannel 的方式。

我把上面的代码放在main.dart中。实际上,我正在使用一个 AlarmManager,从而在特定时间调用回调。并且该回调应该调用我已经在我的 MethodChannel 上定义的方法“startService”。

然而,当时间到了并调用该方法时,它会说

Unhandled Exception: MissingPluginException(No implementation found for method startService on channel com.mypackage.messages)

我在 SO 和 Github 中找到了很多关于类似错误的答案,除了那里提到的所有情况都发生在有人实现其他插件时。在这种情况下,我正在做自己的 MethodChannel。

所以我只是想知道我可能在这里遗漏了 MethodChannel 配置的哪一部分,或者我做错了什么。任何帮助将不胜感激。

0 投票
0 回答
127 浏览

android - Flutter/Kotlin 方法通道文件删除失败

我有一个从内部存储中获取图像的颤振应用程序,读/写权限已经使用颤振中的 storage_path 插件处理。

在 AndroidManifest.xml 文件中也给出了写权限

方法通道代码如下所示: 文件名示例:/storage/emulated/0/Pictures/Screenshots/Screenshot_20201116-224238_Pixel_Launcher.png

删除方法的输出为假,无法删除文件。我错过了什么?还是要单独处理从内部存储中删除文件的权限?

0 投票
0 回答
958 浏览

android - Flutter setMethodCallHandler 不调用它的参数

我正在尝试从原生 android 打开一个颤振屏幕

所以我试图使用 MethodChannel 将数据返回到 dart 然后调用将导航到当前屏幕的方法

但我的代码不起作用

这是我的代码

}

这是一个全局函数

0 投票
1 回答
105 浏览

flutter - 从 dart 文件颤振中的本机代码重定向问题回调后

我使用 MethodChannel 完成了颤振与本机代码之间的通信。它在颤振到本机之间的桥梁已经完成,但是当我尝试将本机屏幕重定向到颤振屏幕时,它不会重定向。我正在使用 Navigator 推送方法来重定向屏幕。请检查以下代码:

这里“calledFunction::”在控制台中打印,但在 SecondScreen() 中不重定向。

0 投票
0 回答
89 浏览

android - 我的 Android 模块和 Flutter 模块之间如何通信?

目前,我已经使用 Flutter 缓存引擎将 Flutter 集成到我现有的 Android 模块中。

有没有一种方法可以像我们在android中使用Bundles一样传递数据

0 投票
1 回答
312 浏览

java - 在 Flutter 模块中获取参数

我有一个原生的 Android 应用程序。我导入了一个 Flutter 模块。现在,我可以从我的 Android 应用程序成功导航到所选路线。我知道在本机和颤振端之间传递数据是通过方法通道。但是我在启动Activity时不明白如何实现它。

这是我的GitHub 存储库

我怎样才能在我initState的 of上处理这个标题secondScreen

0 投票
3 回答
14283 浏览

firebase - Flutter-FCM 由于没有注册 onBackgroundMessage 处理程序,因此无法在 Dart 中处理后台消息

我想在 Flutter 中处理 FCM 的后台消息,但是当 fcm 在后台模式下向应用程序发送消息并在日志中出错时出现错误

pubspec.yaml:

MainActivity.kt

应用程序.kt

使用 fcm 的代码: 我只是在主应用程序类的 initState() 中调用了 _initFcm()。我的目标是当应用程序在后台时,后台 fcm 方法必须触发,我必须将消息数据保存在首选项中,以便在应用程序打开时做一些事情

运行日志