问题标签 [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.
android - Flutter 插件 java.lang.NoClassDefFoundError:aar 库的错误解决失败
我创建了一个插件,它只是 android 和 ios 的原生 sdk 的包装器。对于 Android,我有一个在插件中导入的 aar 文件。我可以在 IDE 的插件文件中访问 sdk 类,但是当我运行插件的示例应用程序时,应用程序崩溃并出现错误,因为找不到 sdk 文件的类 def。我已经对 apk 进行了分析,它有包含 sdk 的那些文件的类 jar。以下是日志。
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 代码之间交换数据的方式。或者,如果有另一种可能的方式来实现这一点,请告诉我。
提前致谢!
swift - 使用 Swift 回调处理程序时无法通过平台通道返回值
我正在使用 Flutter 和 Swift。我正在尝试使用 AuthrizeNet SDK 对信用卡进行授权,不幸的是,它本身并不支持 Flutter。为了解决这个问题,我在我的 iOS AppDelegate 中创建了一个平台通道,我成功地管理了从 Flutter 接收数据。我现在的问题是如何从授权函数的回调处理程序(来自 AuthorizeNet SDK)中返回该数据?当试图调用 Flutter 结果函数时,Swift 编译器会抛出这个错误:Escaping closure captures non-escaping parameter 'result'
. 这是我的代码:
我尝试了在函数之外调用结果函数的不同方式getTokenWithRequest
,但我无法让它工作。我对 Swift 编程相当陌生,所以如果这个问题含糊不清或有一个简单的解决方案,我深表歉意。谢谢!
flutter - 如何将 android.media.Image 传递给 Flutter 上的其他插件
我将相机插件添加到我的颤振项目中。我需要将通过 ImageStream (CameraImage) 获得的图像发送到 MlKit 人脸检测,但 android API 需要 android.media.Image。
我试过了,
- 在我的插件上将 CameraImage 转换为 android.media.Image,但是,我不能扩展类,因为构造函数只允许在包级别。
- 从内存中读取。但是 ImageReader 只接受一个 ByteBuffer(或字节数组),而 CameraImage 有三个平面(每个平面都有一个 ByteBuffer)。
如何将 CameraImage 转换为 android.media.Image 或直接从 Camera Plugin 传递值?
我的最后一个选择是:创建我自己的带有面部检测功能的相机插件。但我认为有更好的解决方案
(PD:我不能使用 firebase_ml_vision 来避免使用 Google 服务)
android - 依赖项列表中的无效项“Flutter for Android”
我想在我的颤振项目中添加本机 android 库,我正在尝试执行平台通道,但 Flutter Activity 没有在我的 android 代码中导入,我发现这可能是因为这显示为一个问题,我已尝试更新颤振插件,重新启动 ide 但没有任何效果。我该怎么做才能导入安卓的颤振? Flutter Activity 没有被导入 谢谢。
java - 将列表作为结果返回到方法通道会引发 java.lang.illegalArgumentException?
我正在尝试使用方法通道将可用的 wifi 网络发送到颤动。我是 Kotlin 的新手,请帮帮我
我试图从列表中取出一个项目并将其发送到颤动它可以工作,但是当我发送可用 wifi 网络列表时它会引发错误。
android - 无法从原生 android 获取数据以使用平台通道颤动?
它将以下内容打印到控制台
第一行是在 MainActivity.kt 中使用 println() 打印的,第二行是在 Flutter 中使用 print() 打印的
我什至尝试使用 Kotlin 中的 songList.size 和 flutter 中的 songList.length 来获取列表的长度。它在 Kotlin 中显示 14 ,在 flutter 中显示 1464 。我知道的一件事是,即使我发送了 result.success(songsList),flutter 也没有获得整个列表。这是Kotlin和flutter的代码
扑
android - 我想在不打开应用程序的情况下实现共享 NFC 标签,例如从机场通过护照
我想实现一个应用程序,使用户能够在不打开我的应用程序(如 applepay、googlepay 机场通行证)的情况下将特定数据共享到阅读器设备
flutter - Flutter:添加firebase后台功能后,热重载和热重启在android上不起作用
将 Firebase 消息添加到应用程序后,热重载和重启在 Android 上不起作用。
收到此错误:
热重载错误
reloadSources: (105) 隔离必须是可运行的
在发出此请求之前,Isolate 必须是可运行的
在 iOS 上,它们运行良好。
android - 使用 Flutter 的共享插件中止平台的共享表时,有没有办法捕获?
我正在使用 Flutter 的share
插件来共享我的应用程序中的内容。
经过检查,我发现该插件调用'share'
了MethodChannel
'plugins.flutter.io/share'
. 这会根据平台显示底部表。我想做的是捕获此共享表的关闭。共享表可以通过以下方式关闭:
- 单击工作表外的区域
- 在 Android 上按后退按钮
- 单击工作表中的选项之一,然后打开相应的应用程序
理想情况下,Future
这个“共享”将返回可用于决定用户是否中止共享(情况 1 和 2)或继续共享(情况 3)的信息。我正在尝试这样做以跟踪从我的应用程序共享内容的次数。
Share.share
返回 aFuture<void>
我相信在平台通道上调用该方法后已解决。
有没有一种方法可以在平台的共享表关闭时捕获,就像我们可以在弹出对话框等其他小部件时捕获一样?或者更具体地说,
有没有办法知道用户是否真的继续分享?
这样的事情会让事情变得更容易: