问题标签 [flutter-platform-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 回答
628 浏览

android - Flutter 插件 java.lang.NoClassDefFoundError:aar 库的错误解决失败

我创建了一个插件,它只是 android 和 ios 的原生 sdk 的包装器。对于 Android,我有一个在插件中导入的 aar 文件。我可以在 IDE 的插件文件中访问 sdk 类,但是当我运行插件的示例应用程序时,应用程序崩溃并出现错误,因为找不到 sdk 文件的类 def。我已经对 apk 进行了分析,它有包含 sdk 的那些文件的类 jar。以下是日志。

0 投票
1 回答
566 浏览

android - 显示在颤振应用程序中的图像帧上运行 tflite 的相机活动

我有一个具有CameraActivity的 android 应用程序,它定期在预览流中的图像帧上运行tflite 分类器。Camera 和 tflite 的实现在 Android 部分运行良好,并提供了良好的 FPS。

我想在我的 Flutter 应用程序中将这个CameraActivity显示为一个屏幕。Flutter 应用程序已经实现了所有的前端和 UI 部分。

我已经尝试使用官方 Flutter Camera插件通过使用camera.startImageStream来实现相同的功能,但是在使用methodChannel异步调用 tflite 模型时无法获得匹配的 FPS 和 Camera Preview 滞后。

我还遇到了AndroidView,它在 Widget 层次结构中嵌入了一个 Android 视图,但文档说这是一项昂贵的操作,当可能使用 Flutter 等价物时应该避免这种操作。

有没有办法编写一个插件来在 Flutter 端显示CameraActivity(即 UI),类似于使用 methodChannel 在 Flutter 和 Native 代码之间交换数据的方式。或者,如果有另一种可能的方式来实现这一点,请告诉我。

提前致谢!

0 投票
1 回答
189 浏览

swift - 使用 Swift 回调处理程序时无法通过平台通道返回值

我正在使用 Flutter 和 Swift。我正在尝试使用 AuthrizeNet SDK 对信用卡进行授权,不幸的是,它本身并不支持 Flutter。为了解决这个问题,我在我的 iOS AppDelegate 中创建了一个平台通道,我成功地管理了从 Flutter 接收数据。我现在的问题是如何从授权函数的回调处理程序(来自 AuthorizeNet SDK)中返回该数据?当试图调用 Flutter 结果函数时,Swift 编译器会抛出这个错误:Escaping closure captures non-escaping parameter 'result'. 这是我的代码:

我尝试了在函数之外调用结果函数的不同方式getTokenWithRequest,但我无法让它工作。我对 Swift 编程相当陌生,所以如果这个问题含糊不清或有一个简单的解决方案,我深表歉意。谢谢!

0 投票
0 回答
87 浏览

flutter - 如何将 android.media.Image 传递给 Flutter 上的其他插件

我将相机插件添加到我的颤振项目中。我需要将通过 ImageStream (CameraImage) 获得的图像发送到 MlKit 人脸检测,但 android API 需要 android.media.Image。

我试过了,

  1. 在我的插件上将 CameraImage 转换为 android.media.Image,但是,我不能扩展类,因为构造函数只允许在包级别。
  2. 从内存中读取。但是 ImageReader 只接受一个 ByteBuffer(或字节数组),而 CameraImage 有三个平面(每个平面都有一个 ByteBuffer)。

如何将 CameraImage 转换为 android.media.Image 或直接从 Camera Plugin 传递值?

我的最后一个选择是:创建我自己的带有面部检测功能的相机插件。但我认为有更好的解决方案

(PD:我不能使用 firebase_ml_vision 来避免使用 Google 服务)

0 投票
2 回答
3597 浏览

android - 依赖项列表中的无效项“Flutter for Android”

我想在我的颤振项目中添加本机 android 库,我正在尝试执行平台通道,但 Flutter Activity 没有在我的 android 代码中导入,我发现这可能是因为显示为一个问题,我已尝试更新颤振插件,重新启动 ide 但没有任何效果。我该怎么做才能导入安卓的颤振? Flutter Activity 没有被导入 谢谢。

0 投票
1 回答
501 浏览

java - 将列表作为结果返回到方法通道会引发 java.lang.illegalArgumentException?

我正在尝试使用方法通道将可用的 wifi 网络发送到颤动。我是 Kotlin 的新手,请帮帮我

我试图从列表中取出一个项目并将其发送到颤动它可以工作,但是当我发送可用 wifi 网络列表时它会引发错误。

0 投票
0 回答
297 浏览

android - 无法从原生 android 获取数据以使用平台通道颤动?

它将以下内容打印到控制台

第一行是在 MainActivity.kt 中使用 println() 打印的,第二行是在 Flutter 中使用 print() 打印的

我什至尝试使用 Kotlin 中的 songList.size 和 flutter 中的 songList.length 来获取列表的长度。它在 Kotlin 中显示 14 ,在 flutter 中显示 1464 。我知道的一件事是,即使我发送了 result.success(songsList),flutter 也没有获得整个列表。这是Kotlin和flutter的代码

0 投票
2 回答
262 浏览

android - 我想在不打开应用程序的情况下实现共享 NFC 标签,例如从机场通过护照

我想实现一个应用程序,使用户能够在不打开我的应用程序(如 applepay、googlepay 机场通行证)的情况下将特定数据共享到阅读器设备

0 投票
1 回答
1235 浏览

flutter - Flutter:添加firebase后台功能后,热重载和热重启在android上不起作用

将 Firebase 消息添加到应用程序后,热重载和重启在 Android 上不起作用。

收到此错误:

热重载错误

reloadSources: (105) 隔离必须是可运行的

在发出此请求之前,Isolate 必须是可运行的

在 iOS 上,它们运行良好。

0 投票
1 回答
61 浏览

android - 使用 Flutter 的共享插件中止平台的共享表时,有没有办法捕获?

我正在使用 Flutter 的share插件来共享我的应用程序中的内容。

经过检查,我发现该插件调用'share'MethodChannel 'plugins.flutter.io/share'. 这会根据平台显示底部表。我想做的是捕获此共享表的关闭。共享表可以通过以下方式关闭:

  1. 单击工作表外的区域
  2. 在 Android 上按后退按钮
  3. 单击工作表中的选项之一,然后打开相应的应用程序

理想情况下,Future这个“共享”将返回可用于决定用户是否中止共享(情况 1 和 2)或继续共享(情况 3)的信息。我正在尝试这样做以跟踪从我的应用程序共享内容的次数。

Share.share返回 aFuture<void>我相信在平台通道上调用该方法后已解决。

有没有一种方法可以在平台的共享表关闭时捕获,就像我们可以在弹出对话框等其他小部件时捕获一样?或者更具体地说,

有没有办法知道用户是否真的继续分享?

这样的事情会让事情变得更容易: